javascript - 无法找到子数组中最大的数字

标签 javascript arrays

这是我当前的代码:

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);
    });
};

Working example

关于javascript - 无法找到子数组中最大的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31612127/

相关文章:

javascript - 使用 native Javascript 判断 &lt;input&gt; 或 &lt;textarea&gt; 是否具有焦点

javascript - Node JS 加密 : wrong password while decrypt

javascript - 表元素通过 javascript 连接过早关闭

php - 如果键包含(匹配)一个或多个子字符串,如何从 PHP 数组中删除键值对

javascript - 如何根据对象数组中的值过滤键

python - 如何在 python 中的二维数组中加速二维数组?

javascript - 如何在按下按钮时添加新行?

javascript - i18next 从 json 文件加载翻译

javascript - 附加 JSON 对象编号 - 故障排除

javascript - 如何在Javascript中合并两个不同的数组?