Javascript查找最低编号及其密钥

时间:2012-09-25 03:08:01

标签: javascript

所以,如果我有[2,3400,500,6,710],我想找到最低的2和它的密钥为0。

在我使用Math.min.apply( Math, array )之前,但现在我想获得密钥。有什么想法吗?

2 个答案:

答案 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,因此请为没有它的浏览器提供支持。