js sort排序详解例子
时间: 2023-11-30 19:02:29 浏览: 84
好的,关于 js sort 排序的详解,我可以为您提供一些例子和解释。sort() 方法用于对数组进行排序,可以按照升序或降序排列。例如:
var arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5];
arr.sort(); // 默认按照 Unicode 码点排序
console.log(arr); // [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
如果想要按照数字大小进行排序,可以传入一个比较函数,例如:
function compare(a, b) {
return a - b;
}
arr.sort(compare);
console.log(arr); // [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
如果需要按照一定的条件进行排序,可以在比较函数中进行判断,例如:
var students = [
{ name: 'Alice', score: 80 },
{ name: 'Bob', score: 70 },
{ name: 'Charlie', score: 90 },
{ name: 'David', score: 85 },
{ name: 'Eve', score: 75 }
];
students.sort(function(a, b) {
return b.score - a.score; // 按照分数降序排列
});
console.log(students);
// [
// { name: 'Charlie', score: 90 },
// { name: 'David', score: 85 },
// { name: 'Alice', score: 80 },
// { name: 'Eve', score: 75 },
// { name: 'Bob', score: 70 }
// ]
希望以上例子对您有所帮助。
阅读全文