I have an empty array into which I am pushing values using javascript. I am able to find the max value of the array and set that to a variable using the following:
Array.max = function( array ){
return Math.max.apply( Math, array );
};
var maxX = Array.max(xArray);
How can I find the key associated with that value?
I have an empty array into which I am pushing values using javascript. I am able to find the max value of the array and set that to a variable using the following:
Array.max = function( array ){
return Math.max.apply( Math, array );
};
var maxX = Array.max(xArray);
How can I find the key associated with that value?
Share Improve this question asked Jul 3, 2012 at 19:18 Joey AugustinJoey Augustin 31 gold badge1 silver badge4 bronze badges 1- 1 You mean, the index? And what should be the logic if multiple indexes have the maximum value? (e.g. [1, 4, 2, 4]) – ZER0 Commented Jul 3, 2012 at 19:22
1 Answer
Reset to default 4Assuming that the values are unique, you could use Array.indexOf
:
var maxX = Array.max(xArray);
var index = xArray.indexOf(maxX);
If the keys are not unique, index
will contain the key of the first element found. If the value does not exist at all, the "key" will be -1
.