亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

問下班級同學的成績排名怎么搞出來

我知道單純成績的排名怎么弄,我想知道怎么連同姓名一起進行排名

正在回答

3 回答

好像是不行的,我按照你說的寫了一段代碼,來測試了一下。中文和整數在一個數組內估計計算機不知道按那種方式排列,還是按照unicode編碼來進行排列的,所以并沒有改變。

?var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";

?var newArray = scoreStr.split(";");

?//document.write(newArray+"<br/>");?

?var array = new Array();

?for(var i = 0 ; i<newArray.length;i++){

array[i] = newArray[i].split(":");

document.write(array[i].reverse().sort(sortMethod)+"<br/>");

?}?


0 回復 有任何疑惑可以回復我~
<!DOCTYPE?html>
<html>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>
<title>Array對象?</title>
<script?type="text/javascript">
???
???function?sortScore(a,b){
???????return?parseInt(a.split(":")[1])-parseInt(b.split(":")[1]);
???}

var?scoreStr?=?"小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var?nameScore=scoreStr.split(";");
document.write(nameScore.sort(sortScore));
</script>
</head>
<body>
</body>
</html>

輸出結果:小迪:64,小張:74,小天:76,小伍:76,小曼:76,小花:81,小明:87,小西:90,小小:94,小紅:97

原理:sortScore(a,b)中傳入的參數a,b是一個對象,格式為:"小迪:64",將這個對象的分數拿出來進行比較就可以了。

0 回復 有任何疑惑可以回復我~
  1. 每一個同學的名字和成績存到一起,排序的時候解析出成績進行排序;

  2. 不知道js有沒有字典,有的話,直接對應關系存入字典,在對字典進行排序;

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

問下班級同學的成績排名怎么搞出來

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號