【发布时间】:2019-05-22 10:46:04
【问题描述】:
假设我们有一个对象数组:
const data = [
{
firstName: "Bruce",
lastName: "Wayne",
address: "Arkham 6",
id: "1",
},
{
firstName: "Peter",
lastName: "Parker",
address: "LA 54",
id: "2"
},
{
firstName: "Tony",
lastName: "Stark",
address: null,
id: "3"
}
];
并且想要获取数组的长度但不包括具有空值的对象的计数(在上面的示例中,这是具有地址属性null 的最后一个对象),因此上面示例的计数结果将是2.
objectsWithoutNull = data.reduce(function (r, a) {
return r + +( a!== null);
}, 0);
我正在尝试使用 reduce 方法,但得到了 0。 迭代的问题在哪里?
【问题讨论】:
-
您要查看特定属性还是查看所有属性?
-
更改为
a.address!== null
标签: javascript arrays javascript-objects