简单javascript程序

简单javascript程序,javascript,arrays,Javascript,Arrays,我刚刚开始学习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

我刚刚开始学习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;
}
功能最大值(arr){
var-nArr=[];
对于(变量i=0;imax){
max=arr[i][j];
平均推力(最大);
}
}
}
返回nArr;
}
我在这里要做的是非常简单的。我正在遍历数组中的每个块,选取最大值,并将该最大值与其他最大值一起放入自己的数组(nArr)

我想知道如何在仍然按照我的方式做的同时修复我所拥有的东西

谢谢

功能最大化(arr){
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;
}
var-nArr=[]; 对于(变量i=0;imax){ max=arr[i][j]; } } nArr.push(max);//将最大值推到内部循环之外 } 返回nArr; }
请告诉我们您想要什么结果以及当前的问题是什么。您只需要将
.push()
调用移动到内部
for
循环之外。我首先将nArr.push(max)放在for循环之后。code golf欢迎使用SO!如果建议的答案适用于你,请考虑接受它。这就是感谢人们的所谓制度。当然,一个好的评论总是高度赞赏以及!