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);
}