【发布时间】:2021-11-09 19:29:44
【问题描述】:
我有一个包含超过 50 个对象形式的条目的数组,我想根据项目 ID 保存这些条目,以便我可以对它们应用某些计算。例如,我想将所有条目 ID 为“Las5241Wz”的条目的时间相加。
由于数组可以动态变化,我无法手动分析。如何根据项目 ID 预先分离数据并将它们推送到新数组中?真正的 Array 最多包含 16 个具有相同 ID 的对象。
var data= []
data = [
//...objects
{
itemId: "Las5241Wz",
time: 10
},
{
itemId:"Bos1239Zf",
time: 11
},
{
itemId:"Las5241Wz",
time: 15
},
{
itemId:"Bos1239Zf",
time: 21
}
//...more objets
]
解决方案应如下所示:
var Item1 = [
{
itemId: "Las5241Wz",
time: 10
},
{
itemId:"Las5241Wz",
time: 15
},
]
var Item2 = [
{
itemId:"Bos1239Zf",
time: 11
},
{
itemId:"Bos1239Zf",
time: 21
}
]
【问题讨论】:
-
这能回答你的问题吗? How to group by and sum an array of objects?
-
@jarmod 因为我必须在总和之上使用多个计算,所以将单个对象存储在新数组中的解决方案会更好。我编辑了问题
标签: javascript arrays object