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の答えは仕事をします、あなたもすることができます:

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.indexOfES5 であるため、それを持たないブラウザーのサポートを提供することに注意してください。

于 2012-09-25T03:35:54.100 に答える