[英]Compare Numbers in Javascript array to get largest number
我似乎有正确的语法,但我一直在获取NaN值,我相信它与数组的传播有关,请您检查一下代码,看看我在哪里出错。
var _array = new Array();
var _first = 1;
var _second = 4;
$('#con > div').each(function(index){
var _data = $(this).css('left').split('px')[0];
var _class = $(this).attr('class').split(' ')[0];
_array[_first] = [_data];
//_array[_second] = _class;
_first++;
_second++;
if(index == 2){
_first = 1;
_second = 4;
for(var i = 0; i < _array.length; i++)
console.log(_array[i]);
var large = Math.max.apply(Math, _array);
console.log(large);
}
});
谢谢
因此,我对其进行了一些修改以查看-http: //jsfiddle.net/LTMbr/4/,并且您的_array [0]未定义。 这就是为什么您对Math.max
的调用返回NaN的原因。
问题是您要从索引1开始填充数组。 如果Math.max的任何参数都不能转换为数字,则返回NaN
出现这种情况是因为_array[0]
未定义
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.