1

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

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

4

2 回答 2

5

采用.indexOf

var array, min, index;
array = [2,3400,500,6,710];
min = Math.min.apply(null, array );
index = array.indexOf(min);
于 2012-09-25T03:09:44.647 回答
1

xdazz's answer可以完成这项工作,您也可以这样做:

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

于 2012-09-25T03:35:54.100 回答