javascript 数组排序
时间: 2023-05-18 22:05:34 浏览: 113
js数组排序
在 JavaScript 中,可以使用数组的 sort() 方法来对数组进行排序。这个方法接受一个可选的比较函数作为参数,如果不传入比较函数,则默认按照字符串 Unicode 码点的顺序进行排序。
例如,下面是一个简单的数组排序的例子:
```
let numbers = [10, 5, 8, 1, 7];
numbers.sort();
console.log(numbers); // [1, 5, 7, 8, 10]
```
如果要按照数字的大小来进行排序,则可以传入一个比较函数,比较函数需要返回一个数字,表示第一个参数是否小于(返回负数)、等于(返回 0)或大于(返回正数)第二个参数。例如:
```
let numbers = [10, 5, 8, 1, 7];
numbers.sort(function(a, b) {
return a - b;
});
console.log(numbers); // [1, 5, 7, 8, 10]
```
如果要按照字符串长度来进行排序,则可以这样写:
```
let words = ['apple', 'banana', 'cherry', 'date'];
words.sort(function(a, b) {
return a.length - b.length;
});
console.log(words); // ['apple', 'date', 'banana', 'cherry']
```
注意:sort() 方法会直接修改原数组,如果不希望修改原数组,可以使用 slice() 方法先复制一份数组的副本,再对副本进行排序。
阅读全文