鍍金池/ 問(wèn)答/HTML/ 如何使用JS排序

如何使用JS排序

具體如下所示
張三考試成績(jī)?yōu)?8,李四為65,王五為75
如何按分?jǐn)?shù)排序并顯示其分?jǐn)?shù)和姓名。請(qǐng)問(wèn)用JS該如何從高到低排序呢?非常感謝。

回答
編輯回答
懶洋洋

數(shù)組 就用sort 排序,看你數(shù)據(jù)格式而確定怎么做最好

2018年6月12日 07:13
編輯回答
還吻
arr.sort((a,b)=>{
    return b-a
})

邊學(xué)邊看書啊

2018年6月14日 11:37
編輯回答
孤慣
let students = [
    {
        name:"張三",
        score:98
    },
    {
        name:"李四",
        score:65
    },
    {
        name:"王五",
        score:75
    }
];
students.sort((a,b)=>{
    return b.score-a.score;
});

輸出:

[
    {name: "張三", score: 98},
    {name: "王五", score: 75},
    {name: "李四", score: 65}
]

更新

//使用split("||")可以分割"||"兩側(cè)字符串,得到一個(gè)數(shù)組。數(shù)組第一項(xiàng)為姓名,第二項(xiàng)為分?jǐn)?shù)
//按分?jǐn)?shù)排序
score.sort((a,b)=>{
    scoreA = +a.split("||")[1];
    scoreB = +b.split("||")[1];
    return scoreB - scoreA;
});

//輸出姓名和分?jǐn)?shù)
for(var i = 0;i < score.length;i++){
    //姓名
    console.log(score[i].split("||")[0]);
    //分?jǐn)?shù)
    console.log(score[i].split("||")[1]);
}

這個(gè)問(wèn)題其實(shí)挺基礎(chǔ)的,提問(wèn)前先百度吧~

2017年5月23日 18:20
編輯回答
安于心
var testList=[......]
function sortList(a, b) {
    return b.score - a.score
}
testList.sort(sortList)
2018年9月16日 21:09