为了账号安全,请及时绑定邮箱和手机立即绑定

求大神们看看我这段代码哪里出错了??

求大神们看看我这段代码哪里出错了??

Montgomery0 2018-01-19 11:02:11
function largestOfFour(arr) {   var maxArr=[];   for (var i = 0; i <=arr.length; i++)    {    var maxNum=arr[i][0];    for (var j = 1; j < arr[i].length; j++)    {    if (maxNum<=arr[i][j])     {    maxNum=arr[i][j];    }    }     maxArr[i]=maxNum;   }   return maxArr; } largestOfFour([ [4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1] ]);找出多个数组中的最大数字,并且将最大值串联起来形成一个新数组。我看了半天也没看出来哪里出错了
查看完整描述

2 回答

已采纳
?
西兰花伟大炮

TA贡献376条经验 获得超318个赞

循环搞多了,第一个循环不要等号,越界了,去掉就行了

查看完整回答
4 反对 回复 2018-01-19
?
创心

TA贡献3条经验 获得超1个赞

function largestOfFour(arr)
{
    var maxArr=[];
    var maxNum;
    for (var i = 0; i < arr[0].length; i++)
    {
        var maxNum=arr[i][0];
        for (var j = 1; j < arr[i].length; j++)
        {
            if (maxNum<=arr[i][j])
            {
                maxNum=arr[i][j];
            }
        }
        maxArr[i]=maxNum;
    }
    return maxArr;
}
largestOfFour([ [4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1] ]);

  

查看完整回答
反对 回复 2018-01-20
?
Montgomery0

TA贡献1条经验 获得超0个赞

感谢大家,我自己看出来了,第一个循环多了等于号。

查看完整回答
反对 回复 2018-01-19
?
QQ_随意

TA贡献51条经验 获得超28个赞

for (var i = 0; i <=arr.length; i++)  {}

for (var i = 0; i < arr.length; i++)  {}


查看完整回答
反对 回复 2018-01-19
  • 2 回答
  • 0 关注
  • 1740 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信