我想对数组的元素求和,但不是全部。假设我的数组是:
var example = [
{"id": 1, "value": 50, "active": true},
{"id": 2, "value": 70, "active": false},
{"id": 3, "value": 45, "active": true},
{"id": 4, "value": 50, "active": false}
];
我需要做的就是将元素的值
与"active":true
相加。
有办法做到吗?也许太简单了,但现在我的脑子已经死了。
我正在使用 Javascript 和 AngularJs。
提前致谢。
最佳答案
var a = [{"id": 1, "value": 50, "active": true}, {"id": 2, "value": 70, "active": false}, {"id": 3, "value": 45, "active": true}, {"id": 4, "value": 50, "active": false}]
var result = a.filter(o => o.active).reduce((acc, cur) => cur.value + acc, 0)
console.log(result)
关于javascript - 对具有特定属性的数组元素求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57532596/