这是我当前的代码:
var largestNumbers = new Array(4);
function largestOfFour(arr) {
var biggest = Math.max.apply(null, largestOfFour)
for (var index in arr) {
for(var i=0; i < arr[index].length; i++){
if (arr[index] > biggest){
arr[index].push(largestNumbers);
}
else if (arr[index] < biggest) {
arr[index].splice(0, 1);
}
}
}
return largestNumbers;
}
largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);
我的目标是找到每个子数组中的最大数字,然后将这些值放入另一个数组中,然后返回该值。我一直在搜索“如何从数组中提取子数组”之类的内容,这导致我使用了 splice 函数。我不确定我是否正确使用它,但我正在尝试一切,因为我已经被这个问题困扰了两天。如果有人能引导我解决这个问题,我将不胜感激。非常感谢大家。
此外,我使用这个网站是为了尝试指导我前进。有一段代码试图解决页面后半部分与我类似的问题。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply
最佳答案
var largest = function largest(arr) {
return arr.map(function(arr) {
return Math.max.apply(null, arr);
});
};
关于javascript - 无法找到子数组中最大的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31612127/