我有一個空數組,其中我正在使用JavaScript推送值。我能找到陣列的最大值,並使用其設置爲一個變量如下:在javascript數組中查找最大值的關鍵字
Array.max = function(array){
return Math.max.apply(Math, array);
};
var maxX = Array.max(xArray);
我如何才能找到與該值相關聯的密鑰?
我有一個空數組,其中我正在使用JavaScript推送值。我能找到陣列的最大值,並使用其設置爲一個變量如下:在javascript數組中查找最大值的關鍵字
Array.max = function(array){
return Math.max.apply(Math, array);
};
var maxX = Array.max(xArray);
我如何才能找到與該值相關聯的密鑰?
假設值是唯一的,你可以使用Array.indexOf
:
var maxX = Array.max(xArray);
var index = xArray.indexOf(maxX);
如果鍵不是唯一的,index
將包含找到的第一個元素的鍵。如果該值完全不存在,則「密鑰」將是-1
。
工作可愛。謝謝。 –
Array.max()甚至不是現有的函數,我相信你的意思是Math.max.apply() – human
@human Array.max是由OP定義的靜態函數。 – Lekensteyn
你的意思是,索引?如果多個指標具有最大值,那麼邏輯應該是什麼? (例如[1,4,2,4]) – ZER0