var a = [1, 2, [3, 4],[[5, 6],[7, 8]]];
对这个数组里的数字进行求和,怎么解
我的解法:
var fn = function(arr) { var sum = 0; for (var i = 0; i < arr.length; i++) { sum += arr[i].length ? fn(arr[i]) : arr[i]; } return sum; } alert(fn(a));
但是还有个简单的算法:
我朋友提供的
他说 你看看a.toString()是多少,呵呵