在JavaScript中,对数组进行升序排序通常使用Array.prototype.sort()
方法。这个方法可以接受一个比较函数作为参数,用于定义排序的顺序。
let arr = [5, 2, 9, 1, 5, 6];
arr.sort(function(a, b) {
return a - b;
});
console.log(arr); // 输出: [1, 2, 5, 5, 6, 9]
let arr = ['banana', 'apple', 'orange'];
arr.sort();
console.log(arr); // 输出: ['apple', 'banana', 'orange']
注意:对于字符串排序,sort()
方法默认就是按照字典顺序(即ASCII字符顺序)进行升序排序,所以这里没有传入比较函数。
let arr = [
{name: 'Tom', age: 20},
{name: 'Jerry', age: 22},
{name: 'Mike', age: 20}
];
arr.sort(function(a, b) {
return a.age - b.age;
});
console.log(arr);
// 输出:
// [
// {name: 'Tom', age: 20},
// {name: 'Mike', age: 20},
// {name: 'Jerry', age: 22}
// ]
sort()
方法可能会产生意外的结果。这时,可以提供一个自定义的比较函数来处理这些情况。sort()
方法并传入比较函数进行排序。领取专属 10元无门槛券
手把手带您无忧上云