这是我想出的:



var nestedArr = [[[1,2],[3,4]],[[5,6]]];

function sumTotal() {
	for(var i = 0; i < nestedArr.length; i++) {
		for(var j = 0; j < nestedArr[i].length; j++) {
			for(var k = 0; k < nestedArr[i][j].length; k++) {
				var arrNumSum = nestedArr[i][j][k];
				arrNumSum += arrNumSum;

				return arrNumSum;
			}
		}
	}
}

sumTotal();

最佳答案

您可以改为使用reduce()创建递归函数



var nestedArr = [[[1,2],[3,4]],[[5,6]]];

function sum(arr) {
  return arr.reduce(function(r, e) {
    return r + (Array.isArray(e) ? sum(e) : e)
  }, 0)
}

console.log(sum(nestedArr))

10-08 02:56