因此,如果我有,[2,3400,500,6,710]
我想找到最低的 2 和它的密钥 0。
在我使用之前,Math.min.apply( Math, array )
但现在我也想获得密钥。有任何想法吗?
因此,如果我有,[2,3400,500,6,710]
我想找到最低的 2 和它的密钥 0。
在我使用之前,Math.min.apply( Math, array )
但现在我也想获得密钥。有任何想法吗?
采用.indexOf
var array, min, index;
array = [2,3400,500,6,710];
min = Math.min.apply(null, array );
index = array.indexOf(min);
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,因此为没有它的浏览器提供支持。