課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
我知道單純成績的排名怎么弄,我想知道怎么連同姓名一起進(jìn)行排名
2016-08-19
源自:JavaScript進(jìn)階篇 7-23
正在回答
好像是不行的,我按照你說的寫了一段代碼,來測(cè)試了一下。中文和整數(shù)在一個(gè)數(shù)組內(nèi)估計(jì)計(jì)算機(jī)不知道按那種方式排列,還是按照unicode編碼來進(jìn)行排列的,所以并沒有改變。
?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/>");
?}?
<!DOCTYPE?html> <html> <head> <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/> <title>Array對(duì)象?</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>
輸出結(jié)果:小迪:64,小張:74,小天:76,小伍:76,小曼:76,小花:81,小明:87,小西:90,小小:94,小紅:97
原理:sortScore(a,b)中傳入的參數(shù)a,b是一個(gè)對(duì)象,格式為:"小迪:64",將這個(gè)對(duì)象的分?jǐn)?shù)拿出來進(jìn)行比較就可以了。
每一個(gè)同學(xué)的名字和成績存到一起,排序的時(shí)候解析出成績進(jìn)行排序;
不知道js有沒有字典,有的話,直接對(duì)應(yīng)關(guān)系存入字典,在對(duì)字典進(jìn)行排序;
舉報(bào)
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動(dòng)態(tài)交互世界
3 回答編程練習(xí) 某班的成績出來了,現(xiàn)在老師要把班級(jí)的成績打印出來。
2 回答老師要把班級(jí)的成績打印這題怎么做啊
4 回答成績?cè)趺达@示不出來呢..
7 回答編程題,計(jì)算某班成績?
1 回答對(duì)排名第一的“同學(xué)代碼”的疑問
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-09-07
好像是不行的,我按照你說的寫了一段代碼,來測(cè)試了一下。中文和整數(shù)在一個(gè)數(shù)組內(nèi)估計(jì)計(jì)算機(jī)不知道按那種方式排列,還是按照unicode編碼來進(jìn)行排列的,所以并沒有改變。
?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/>");
?}?
2016-08-22
輸出結(jié)果:小迪:64,小張:74,小天:76,小伍:76,小曼:76,小花:81,小明:87,小西:90,小小:94,小紅:97
原理:sortScore(a,b)中傳入的參數(shù)a,b是一個(gè)對(duì)象,格式為:"小迪:64",將這個(gè)對(duì)象的分?jǐn)?shù)拿出來進(jìn)行比較就可以了。
2016-08-19
每一個(gè)同學(xué)的名字和成績存到一起,排序的時(shí)候解析出成績進(jìn)行排序;
不知道js有沒有字典,有的話,直接對(duì)應(yīng)關(guān)系存入字典,在對(duì)字典進(jìn)行排序;