2011-10-25 1 views
2

フローチャートを使用してグラフをプロットしています。以下は、グラフのxyの座標を配列として表したものです。JSまたはjQueryの配列から最大の値を取得

var plottingPoints = [[0, 3], [4, 8], [8, 5], [9, 23], [10, 2]]; 

yの座標(つまり23)の最大値を選択するだけです。専門知識のサポートが必要です。今

答えて

2
var plottingPoints = [[0, 3], [4, 8], [8, 5], [9, 23], [10, 2]]; 
var length = plottingPoints.length; 
var maxY = -Infinity; 
for(var i = 0; i < length; i++) 
    maxY = Math.max(plottingPoints[i][1], maxY); 
1
var t=plottingPoints[0]; 
$(plottingPoints ).each (function (i,n){ 

if (n[1]>t[1]) t=n; 

}); 

、tは、[1] - あなたの答えは、アレイのES5の.mapメソッドを利用することができる新しいブラウザでは

2

です。また、Math.maxは、すべての引数の最大値を返します。

// calculate max value of an array of numbers 
Math.max.apply(null, plottingPoints.map(function(element) { 
              // return y coordinate 
              return element[1]; 
             })); 
関連する問題