JSFiddle - React, Tailwind, and code Playground
JavaScript
var users = [{name:"A",score:85},{name:"B",score:90},
{name:"C",score:100},{name:"D",score:100}];
var current_index = [0]; //設定目前最高分為 0
for(var i = 1 ; i <users.length;++i){
if(users[i].score > users[current_index[0]].score){
current_index = [ i ]; // 清空目前最高分並重新設定
}else if(users[i].score == users[current_index[0]].score){
current_index.push(i); //分數與目前最高分時暫時並列最高分
}
}
if(current_index.length == 1){//只有一位最高分的狀況
alert("最高分為:" + users[current_index].name + ",分數為 "
+ users[current_index].score );
}else{
var result = "最高分有 " ;
for(var i = 0 ; i < current_index.length; ++i ){
result += users[current_index[i]].name ;
if ( i != current_index.length -1 ){
result += " ,";
}
}
result += " 共計 "+ current_index.length +" 位,分數為 "
+ users[current_index[0]].score;
alert(result);
}