所以,如果我有[2,3400,500,6,710]
,我想找到最低的2和它的密钥为0。
在我使用Math.min.apply( Math, array )
之前,但现在我想获得密钥。有什么想法吗?
答案 0 :(得分:5)
使用.indexOf
var array, min, index;
array = [2,3400,500,6,710];
min = Math.min.apply(null, array );
index = array.indexOf(min);
答案 1 :(得分:1)
xdazz的答案完成了这项工作,你也可以这样做:
var a = [2, 3400, 500, 710];
var lowValue = a.concat().sort(function(a, b){return a - b})[0];
var lowIndex = a.indexOf(lowValue);
请注意Array.prototype.indexOf
是ES5,因此请为没有它的浏览器提供支持。