【发布时间】:2015-07-13 13:24:31
【问题描述】:
我有一些 JSON 数据:
{"humans": [
{ "firstName" : "Paul", "lastName" : "Taylor", "hairs": 2 },
{ "firstName" : "Sharon", "lastName" : "Mohan", "hairs": 3 },
{ "firstName" : "Mohan", "lastName" : "Harris", "hairs": 3 },
{ "firstName" : "Deborah", "lastName" : "Goldman", "hairs": 4 },
{ "firstName" : "Mark", "lastName" : "Young", "hairs": 4 },
{ "firstName" : "Tom", "lastName" : "Perez", "hairs": 4 }
//and so on...
]}
我希望能够计算所有有 2 根头发、3 根头发等的人。现在我正在使用 jQuery.each() 加上一个可以正常工作的递增计数数组。
但我想知道是否有更简单的方法来做到这一点。
更新: 附加代码说明我现在在做什么:
var results = eval(data.humans);
var count_array = [0, 0, 0, 0, 0, 0, 0];
$(results).each(function() {
if (this.hairs == 1) {
count_array[0]++;
}
if (this.hairs == 2) {
count_array[1]++
}
if (this.hairs == 3) {
count_array[2]++
}
if (this.hairs == 4) {
count_array[3]++
}
if (this.hairs == 5) {
count_array[4]++
}
if (this.hairs == 6) {
count_array[5]++
}
if (this.hairs == 7) {
count_array[6]++
}
});
【问题讨论】:
-
我不认为有......虽然你可能会发现不同版本的循环,比如 grep 等
-
发布你的实际代码来检查你做了什么
-
@ArunPJohny:javascript 中的 grep?我不知道。能详细点吗?
-
@Mohit 它在 jQuery 中与来自 es5 的过滤器相同
标签: javascript jquery arrays json