【发布时间】:2019-04-04 15:25:33
【问题描述】:
我编写了一个方法来计算数组中“启用”设置为“真”的对象的数量。
每当它在我的数组中找到一个“启用”设置为“真”的对象时,我都会在计数器上加 1。
如果不使用 'counter' 变量并使用 reduce 或 filter 来代替,我怎么能做到这一点??
这是我的代码:
function getCount() {
const arr =[[{ "enabled": true }], [{ "enabled": false}, {"enabled": true}]];
var count = 0;
arr.forEach(function(ar){
ar.forEach(function(obj){
if(obj.enabled) {
count++;
}
})
});
return count;
}
【问题讨论】:
-
什么是
obj.seatMapAvailable?你的意思是obj.enabled? -
是的,没错,现在更正了!我想使用 ES6 中的 reduce。
标签: javascript multidimensional-array filter ecmascript-6 reduce