我目前正在从http://toys.usvsth3m.com/javascript-under-pressure/进行 javascript 练习,而我的代码不适用于嵌套数组...我正在尝试使用递归来解决问题,但它似乎只是在嵌套数组的情况下添加第一个元素......我来自 Ruby 背景,所以 javascript 对我来说有点陌生。
如果有人能指出我做错了什么,我将不胜感激!
谢谢, 斯密蒂
function arraySum(i) {
// i will be an array, containing integers and/or arrays like itself.
// Sum all the integers you find, anywhere in the nest of arrays.
var sum = 0;
sum = sumit(i);
return sum;
}
function sumit(i) {
var sum = 0;
for (a=0; a<i.length; a++)
{
if (typeof(i[a]) == 'array')
{
sumit(i[a]);
}
else
{
sum += parseInt(i[a]);
}
}
return sum;
}