gpt4 book ai didi

Javascript 数组计数并将结果添加到变量

转载 作者:行者123 更新时间:2023-11-30 11:49:32 24 4
gpt4 key购买 nike

我有一个这样的数组:

var obj = {
"people": [{
"id": "100",
"name": "name 1",
"desc": "desc 1",
"class": "a"
}, {
"id": "192",
"name": "name 2",
"desc": "desc 2",
"class": "b"
}, {
"id": "324",
"name": "name 3",
"desc": "desc 3",
"class": "b"
}, {
"id": "324",
"name": "name 4",
"desc": "desc 4",
"class": "a"
}, {
"id": "324",
"name": "name 5",
"desc": "desc 5",
"class": "a"
}]
};

我知道,例如,为了获得类为“a”的所有记录,我这样做:

obj.people.filter(function(item) { return item.class === "a" });

但是我如何计算包含类“a”的记录总数?

最佳答案

您可以使用 Array#length来自返回数组的属性。

count = obj.people.filter(function(item) { return item.class === "a" }).length;

或者使用Array#reduce并添加比较。

count = obj.people.reduce(function (r, item) { return r + +(item.class === "a") }, 0);

关于Javascript 数组计数并将结果添加到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39913535/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com