【发布时间】:2017-10-02 08:53:47
【问题描述】:
我一直在尝试解决这个练习题:
返回一个数组,该数组由每个提供的子数组中的最大数组成。为简单起见,提供的数组将正好包含 4 个子数组。
但是我的代码只返回整个数组中的单个元素,如果我unshift所有最大元素它会产生完全错误的结果,我尝试单独执行嵌套循环并且它工作正常但是它会产生一个问题结合外循环。
function largestOfFour(arr)
{
// You can do this!
var max = 0;
var largestArray =[];
for (var i = 0; i <4; i++)
{
for (var j = 0; j <4; j++)
{
if (arr[i][j]>max)
{
max=arr[i][j];
largestArray.unshift(max);
//console.log(max);
}
}
}
console.log(largestArray);
return max;
}
largestOfFour([[4, 5, 1, 13], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);
【问题讨论】:
-
在其他人添加
Math.max之前,OP 希望帮助 他们编写的代码。
标签: javascript arrays