我正在使用这段代码来获取具有最高值的数组键
function getHighest(o){
var vals = [];
for(var i in o){
vals.push(o[i]);
}
var max = Math.max.apply(null, vals);
for(var i in o){
if(o[i] == max){
return i;
}
}
}
但有时候,数组中存在多个具有相同最高值的结果,例如:
item1 = 4
item2 = 2
item3 = 1
item4 = 4
我正在使用的代码只返回第一个结果(item1)。所以我的目标是获取具有最高值的键,但在存在多个具有相同最高值的元素的情况下,随机选择其中之一。
Math.max
东西将无法工作。) - T.J. Crowder