为了账号安全,请及时绑定邮箱和手机立即绑定

嵌套循环的问题

嵌套循环的问题

MM们 2018-08-10 07:07:23
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);我想取得a1,z2,z3,z4的key1(key2,key3,key4)值的和,现在打印出来的显示NaN了是怎么回事
查看完整描述

1 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

因为每一个 arr[j] 都没有初始值

应该这样:

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

而且 arr 不应该为数组:

var arr = {};


查看完整回答
反对 回复 2018-09-27
  • 1 回答
  • 0 关注
  • 527 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信