我有一个json结构数组:

 { data : [ { "num" : val , "time" : val } , ... ] }


我需要找到num的最大值和最小/最大时间,以及将对象移动到元组数组中:

 [[time,num]...]


为此,我使用以下结构(这是一个成功的回调回调,输出为json字符串):

        var json = $.parseJSON(output);

        var xmin = json.data[0].time ;
        var xmax = json.data[0].time ;
        var ymax = json.data[0].num  ;

        var data = [];

        //console.log(Math.max.apply(Math,json.data.num));

        for( i = 0 ; i < json.data.length ; i++){
            if( json.data[i].time < xmin){
                xmin = json.data[i].time;
            }
            if( json.data[i].time > xmax){
                xmax = json.data[i].time;
            }

            if(  ymax < json.data[i].num  ){
                console.log(ymax + " " + json.data[i].num + "b " + (ymax > json.data[i].num) );
                ymax = json.data[i].num ;
                console.log(ymax + " " + json.data[i].num+ "a");
            }

            data.push([json.data[i].time,json.data[i].num]);
        }


我得到了ymax最终为7,并通过控制台将此logget进行了操作:

....
607 607a
607 646b true
646 646a
646 656b true
656 656a
656 7b true
7 7a


如您所见,它声称656

最佳答案

尝试与intval比较。您可能正在将字符串与整数进行比较。一个简单的javascript:alert(656

关于javascript - JS声称656 <7是正确的,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27784242/

10-11 08:13