所以我已经为此奋斗了几个小时 - 目标是在每个 4 数组中创建一个新的最高数字数组。但是,我似乎无法让它循环不止一次。我怎么搞砸了这个 for 循环?
function largestOfFour(arr) {
for (var i = 0; i < arr.length; i++) {
var allTop = "";
var top = arr[i].sort(function(a, b) {
return b - a;
});
i++;
allTop.push(top[0]);
}
}
largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);
最佳答案
变量allTop
应该在循环前定义为数组,循环结束后返回:
function largestOfFour(arr) {
var allTop = [];
for (var i = 0; i < arr.length; i++) {
var top = arr[i].sort(function(a, b) {
return b - a;
});
allTop.push(top[0]);
}
return allTop;
}
console.log(largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]));
关于Javascript 遍历数组的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49543547/