【发布时间】:2014-06-13 08:14:43
【问题描述】:
我有一个父对象,其中包含多个子对象。在它们中的每一个上,我都有一个数组,我想对这些值求和。
dataArray = {
"dribbble":{
"username":"JeremDsgn",
"followers":242,
"diff":{
"data":[230, 231, 236, 238, 239, 239, 242]
}
},
"twitter":{
"username":"jeremdsgn",
"followers":"592",
"diff":{
"data":[576, 578, 578, 581, 584, 589, 592]
}
},
"behance":{
"username":"JeremDsgn",
"followers":17,
"diff":{
"data":[16, 15, 15, 16, 16, 16, 17]
}
}
}
所以就我而言,我想创建一个按值求和的总数组。
总计 = [822, 824, 829, 835, 839, 844, 851]
我有两个循环来遍历对象和数组,但是没有用。
for (var site in dataArray) {
var total = [];
for (var i = 0; i < dataArray[site].diff.data.length; i++) {
total += parseInt(dataArray[site].diff.data[i]);
}
}
但它不影响每个索引值的数组值,它返回 NaN。
【问题讨论】:
标签: javascript arrays object for-loop for-in-loop