繁体   English   中英

比较Javascript数组中的数字以获取最大数字

[英]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/1/

因此,我对其进行了一些修改以查看-http: //jsfiddle.net/LTMbr/4/,并且您的_array [0]未定义。 这就是为什么您对Math.max的调用返回NaN的原因。

问题是您要从索引1开始填充数组。 如果Math.max的任何参数都不能转换为数字,则返回NaN
出现这种情况是因为_array[0]未定义

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM