【发布时间】:2018-09-06 05:02:26
【问题描述】:
看到这篇文章How can i get most repeated value from Array in javascript
我是 jquery 的新手,我想知道如果在 id 或 class div 中声明数组值,我该如何获取? p>
<p>#1 - Rate: <span class="score" id="score1"> 5</span></p>
<p>#2 - Rate: <span class="score" id="score2"> 5</span></p>
<p>#3 - Rate: <span class="score" id="score3"> 5</span></p>
<p>#4 - Rate: <span class="score" id="score4"> 5</span></p>
<p>#5 - Rate: <span class="score" id="score5"> 5</span></p>
这是输出的样子:
<div id="totalScore">55555</div>
我通过获取 5 个项目的费率来做到这一点
jQuery("#totalScore").append(jQuery(".list1").text());
在上面的文章中,值在数组中
var arr = [{
values: "Number of pips"
}, {
values: 4
}, {
values: 4
}, {
values: 4
}, {
values: 5
}, {
values: 2
}, {
values: 6
}, {
values: 6
}, {
values: 5
}];
var uniqs = {};
for (var i = 0; i < arr.length; i++) {
uniqs[arr[i].values] = (uniqs[arr[i].values] || 0) + 1;
}
var max = {
val: arr[0],
count: 1
};
for (var u in uniqs) {
if (max.count < uniqs[u]) {
max = {
val: u,
count: uniqs[u]
};
}
}
alert(max.val);
如何转换成这样?通过仅获取 id="totalScore" 或 .list1 中的值?
【问题讨论】: