简单的javascript程序

Simple javascript program

本文关键字:程序 javascript 简单      更新时间:2023-09-26

我刚刚开始学习javascript,我正在创建一个简单的程序,它从一个数组中获取最大的数字,并将它们放入一个新的数组中,该数组最终会返回。

该函数被称为largestOf(),例如

largestOf([[13, 27, 18, 26], [4, 5, 1, 3], [32, 35, 37, 39], [1000, 1001, 857, 1]]) should return [27,5,39,1001].

到目前为止,我所拥有的就是这个,我不知道如何修复它,也不知道它是否与我使用括号的方式有关。

function largestOf(arr) {
    var nArr = [];
    for (var i = 0; i < arr.length; i++) {
        n = arr[i].length;
        max = 0;
        for(var j = 0; j < n; j ++) {
            if (arr[i][j] > max) {
                max = arr[i][j];
                nArr.push(max);
            }
         }
    }
    return nArr;
}

我想在这里做的事情非常简单。我正在遍历数组中的每个块,选择最大值,并将该最大值与其他最大值一起放入自己的数组(nArr)中。

我想知道如何在按照自己的方式做的同时修复我现有的东西。

感谢

function largestOf(arr) {
    var nArr = [];
    for (var i = 0; i < arr.length; i++) {
        var n = arr[i].length;
        var max = 0;
        for (var j = 0; j < n; j++) {
            if (arr[i][j] > max) {
                max = arr[i][j];
            }
        }
        nArr.push(max); // push your max outside of the inner loop
    }
    return nArr;
}