arr.sort(callback)
时间: 2023-10-13 13:15:55 浏览: 82
C-pointers-and-callback-function.zip_callback_function pointer_回
这是一个 JavaScript 中数组排序的方法,其中 callback 是可选的参数,用于指定排序规则。如果省略 callback,则默认按照 Unicode 编码的顺序进行排序。
callback 接收两个参数,表示待比较的两个元素。如果第一个元素应该排在第二个元素之前,则返回一个负数;如果第一个元素应该排在第二个元素之后,则返回一个正数;如果两个元素相等,则返回 0。
举个例子,如果要对一个整数数组进行升序排序,可以这样写:
```
const arr = [5, 3, 1, 4, 2];
arr.sort((a, b) => a - b);
console.log(arr); // 输出 [1, 2, 3, 4, 5]
```
如果要对一个字符串数组按照长度进行降序排序,可以这样写:
```
const arr = ['dog', 'bird', 'cat', 'elephant'];
arr.sort((a, b) => b.length - a.length);
console.log(arr); // 输出 ['elephant', 'bird', 'cat', 'dog']
```
阅读全文