从数组中获取最高和最低值

时间:2013-06-11 09:28:13

标签: javascript jquery

我有这个数组:

var data = [{
            // series 1
            data: [ [1, 30], [2, 40],[3, 38], [4, 39], [5, 42]                    ],
            color: '#8bc12c', 
                        points: { radius: 4, fillColor: '#8bc12c' }
            }, 
            {
                // series 2
                data: [ [1, 30], [2, 40],[3, 38], [4, 39], [5, 42]              ],
                color: '#858585',
                points: { radius: 4, fillColor: '#858585' }
            },
            {
                // series 3
                data: [ [1, 30], [2, 40],[3, 38], [4, 39], [5, 42]                       ],
                color: '#e88278',
                points: { radius: 4, fillColor: '#e88278' }
            }, 
                        {
                // series 4
                data: [ [1, 50], [2, 60],[3, 58], [4, 59], [5, 62]                    ],
                color: '#5a5a5a',
                points: { radius: 4, fillColor: '#5a5a5a' }
            }

        ];

我想让数据包含另一个具有[x,y]值的数据数组。如何从该阵列中获得最高y值?在这种情况下,这将是62

2 个答案:

答案 0 :(得分:0)

试试这个 -

var max = 0 ;

$.each(data,function(){
    $.each(this.data,function(i,v){
        if(v[1] > max){
          max = v[1];
        }
    })
})

console.log("max : " + max);

答案 1 :(得分:0)

最终的单线:

console.log(Math.max.apply(null, data.map(function(o) {
  return Math.max.apply(null, o.data.map(function(o) {
    return o[1];
  }));
})));