4 回答
TA贡献1784条经验 获得超8个赞
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("||")可以分割"||"两侧字符串,得到一个数组。数组第一项为姓名,第二项为分数
//按分数排序
score.sort((a,b)=>{
scoreA = +a.split("||")[1];
scoreB = +b.split("||")[1];
return scoreB - scoreA;
});
//输出姓名和分数
for(var i = 0;i < score.length;i++){
//姓名
console.log(score[i].split("||")[0]);
//分数
console.log(score[i].split("||")[1]);
}
这个问题其实挺基础的,提问前先百度吧~
TA贡献1852条经验 获得超7个赞
var testList=[......]
function sortList(a, b) {
return b.score - a.score
}
testList.sort(sortList)
添加回答
举报