所以,如果我有[2,3400,500,6,710]
我想找到最低這將是2及其關鍵這將是0的Javascript找到最低的數字及其關鍵
我用Math.min.apply(Math, array)
,但現在我想也得到了前鍵。有任何想法嗎?
所以,如果我有[2,3400,500,6,710]
我想找到最低這將是2及其關鍵這將是0的Javascript找到最低的數字及其關鍵
我用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);
非常感謝 – ThePinkHipo
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所以沒有它的瀏覽器提供支持。
您是否需要處理非唯一值,即最低值出現在多個索引處的位置? – RobG