Javascript 试图在给定的勘误表中找到最大的4个数字,但我不理解类型错误:无法读取属性';长度';我的代码未定义的

Javascript 试图在给定的勘误表中找到最大的4个数字,但我不理解类型错误:无法读取属性';长度';我的代码未定义的,javascript,Javascript,我不理解下面代码中“TypeError:Cannotreadproperty'length'of undefined”的错误 函数最大四(arr){ var max=[]; 对于(变量i=0;i

我不理解下面代码中“TypeError:Cannotreadproperty'length'of undefined”的错误

函数最大四(arr){
var max=[];
对于(变量i=0;i=tempMax){
tempMax=currentElement;
}
}
最大推力(tempMax);
}
返回最大值;
}
最大四([
[4, 5, 1, 3],
[13, 27, 18, 26],
[32, 35, 37, 39],
[1000, 1001, 857, 1]

]);
将这一行
更改为(var j=0;j在您的代码中,它是您所做的
i++
内部循环中的一行,需要是
j++
函数最大四(arr){
var max=[];
对于(变量i=0;i=tempMax){
tempMax=currentElement;
}
}
最大推力(tempMax);
}
返回最大值;
}
让op=最大四个([
[4, 5, 1, 3],
[13, 27, 18, 26],
[32, 35, 37, 39],
[1000, 1001, 857, 1]
]);

console.log(op)
看起来像是打字错误。最好使用数组方法,如
forEach
reduce
来避免手动迭代的问题(如您在这里遇到的情况)。您在第二个循环中递增
i
,而您应该递增
j