【发布时间】:2019-03-06 17:06:48
【问题描述】:
我有一个数组,里面有多个数组,包含对象(来自 HTTP 请求的响应)
大数组:
datas = [
[
{
data: {
pid: 107,
value: 5
}
status: 200
},
{
data: {
pid: 108,
value: 42
}
}
],
[
{
data: {
pid: 107,
value: 64
}
status: 200
},
{
data: {
pid: 108,
value: 322
}
}
]
]
好的,那么我怎样才能创建一个按 pid 分组的新数组(或对象)和一个带有分配给 pid 的值的总和? 这不是在数组数组中按属性求和的典型问题。
我尝试过的:
datas.forEach((d,k1) => {
d.forEach((e,k2) => {
total += e.data.value
newArr[k2] = total;
})
})
【问题讨论】:
-
很高兴始终包含您迄今为止尝试过的内容...
-
您还应该显示您期望的输出。请注意,有许多标题相似的问题;你会想说你的不同。例如,Sum of array object property values in new array of objects in Javascript
-
这不仅仅是一个典型的问题 - 对数组中的属性求和。来吧。
标签: javascript arrays