嵌套循环的问题

var obj = {

  a1 : {key1: 50, key2:60, key3:0},

  a2 : {key1: 0, key2:60, key3:0},

  a3 : {key1: 50, key2:0, key3:0},

  a4 : {key1: 50, key2:60, key3:0}

 }


var arr = [];


for(var i in obj) {

 for(var j in obj[i] ) {

  arr[j] += obj[i][j];

 }

}

console.log(arr);

https://img4.mukewang.com/5bac310c0001329302750101.jpg

我想取得a1,z2,z3,z4的key1(key2,key3,key4)值的和,现在打印出来的显示NaN了是怎么回事

MM们
浏览 528回答 1
1回答

慕姐8265434

因为每一个 arr[j] 都没有初始值应该这样:arr[j] = arr[j] || 0; arr[j] += obj[i][j];而且 arr 不应该为数组:var arr = {};
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript