我试图找到一个嵌套数组的所有数字的总和,但我没有让它正常工作。这是我尝试过的:
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;
}
当您使用 array 进行尝试时[[1,2,3],4,5]
,它会得到6
答案,而不是15
. 有人知道其中哪里有错误吗?