gpt4 book ai didi

javascript - 将大数组排序为更简单的数组

转载 作者:行者123 更新时间:2023-11-28 10:42:04 25 4
gpt4 key购买 nike

将myarr排序到sortedArr中的最佳方法是什么,以便使用javascript将每个单独id的所有值添加在一起?

myarr = [{id: 10, val:100}, {id:10, val: 100}, {id:20, val:200}, {id:20, val:100}, {id:30, val:100}]

sortedArr = [{id: 10, val: 200}, {id:20, val:300}, {id:30, 100}]

最佳答案

首先对每个 ID 的值求和,然后将它们推送到一个新数组。

let myarr = [{ id: 10, val: 100 }, { id: 10, val: 100 }, { id: 20, val: 200 }, { id: 20, val: 100 }, { id: 30, val: 100 }]
let group = {}

myarr.forEach((value, index) => {
if (group[value.id]) {
group[value.id] += value.val
}
else {
group[value.id] = value.val
}
})

let res = []

Object.keys(group).forEach((key) => {
res.push({ id: key, val: group[key] })
})

console.log(res);

关于javascript - 将大数组排序为更简单的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50333402/

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