我有如下 javascript 数组对象。我的需要是根据数组对象中的 seach id 求和值。
var array = [
{ id: 1, val: 10 },
{ id: 2, val: 25 },
{ id: 3, val: 20 },
{ id: 1, val: 30 },
{ id: 1, val: 25 },
{ id: 2, val: 10 },
{ id: 1, val: 20 }
],
例如 id 1 的值总和是 10 + 30 + 25 + 20 = 85 ,它可能是链接 linq 的东西,但我不确定在 javascript 中。感谢所有的答案。
您可以使用 filter 和 reduce 的组合来获得您想要的结果:
sumOfId = (id) => array.filter(i => i.id === id).reduce((a, b) => a + b.val, 0);
用法:
const sumOf1 = sumOfId(1); //85
阅读材料:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句