【发布时间】:2013-10-11 11:15:34
【问题描述】:
我试图找到一个嵌套数组的所有数字的总和,但我没有让它正常工作。这是我尝试过的:
function arraySum(i) {
sum = 0;
for (a = 0; a < i.length; a++) {
if (typeof i[a] == 'number') {
sum += i[a];
} else if (i[a] instanceof Array) {
sum += arraySum(i[a]);
}
}
return sum;
}
当您尝试使用数组[[1,2,3],4,5] 时,它会得到6 作为答案,而不是15。
有人知道哪里有错吗?
【问题讨论】:
-
尝试将
var sum移到函数上方 -
我认为声明:var sum = 0;将为您解决问题。缺少关键字 var。
标签: javascript arrays sum