gpt4 book ai didi

javascript - 如何从特定搜索 ID 中计算 javascript 数组对象中的值?

转载 作者:行者123 更新时间:2023-12-05 08:31:49 38 4
gpt4 key购买 nike

我有如下的 javascript 数组对象。我的需要是根据数组对象中的搜索 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

阅读 Material :

Array.prototype.filter

Array.prototype.reduce

关于javascript - 如何从特定搜索 ID 中计算 javascript 数组对象中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55038993/

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