在javascript数组中查找最大值的键

时间:2012-07-03 19:18:30

标签: javascript arrays key max

我有一个空数组,我正在使用javascript推送值。我能够找到数组的最大值,并使用以下内容将其设置为变量:

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

var maxX = Array.max(xArray);

如何找到与该值相关联的密钥?

1 个答案:

答案 0 :(得分:3)

假设值是唯一的,您可以使用Array.indexOf

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

如果密钥不唯一,index将包含找到的第一个元素的密钥。如果该值根本不存在,则“密钥”将为-1