简单javascript程序
我刚刚开始学习javascript,我正在创建一个简单的程序,从一个数组中获取最大的数字,并将它们放入一个新的数组中,最后返回 该函数称为largestOf(),例如简单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
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!如果建议的答案适用于你,请考虑接受它。这就是感谢人们的所谓制度。当然,一个好的评论总是高度赞赏以及!