2012-07-03 35 views
0

我有一個空數組,其中我正在使用JavaScript推送值。我能找到陣列的最大值,並使用其設置爲一個變量如下:在javascript數組中查找最大值的關鍵字

Array.max = function(array){ 
    return Math.max.apply(Math, array); 
}; 

var maxX = Array.max(xArray); 

我如何才能找到與該值相關聯的密鑰?

+1

你的意思是,索引?如果多個指標具有最大值,那麼邏輯應該是什麼? (例如[1,4,2,4]) – ZER0

回答

3

假設值是唯一的,你可以使用Array.indexOf

var maxX = Array.max(xArray); 
var index = xArray.indexOf(maxX); 

如果鍵不是唯一的,index將包含找到的第一個元素的鍵。如果該值完全不存在,則「密鑰」將是-1

+0

工作可愛。謝謝。 –

+0

Array.max()甚至不是現有的函數,我相信你的意思是Math.max.apply() – human

+0

@human Array.max是由OP定義的靜態函數。 – Lekensteyn

相關問題