Array.prototype.sort()
时间: 2024-10-16 18:11:24 浏览: 0
`Array.prototype.sort()` 是 JavaScript 数组的一个内置方法,它用于对数组中的元素进行排序。这个方法会直接修改原数组,而不是返回一个新的已排序数组。`sort()` 方法接受一个可选的比较函数作为参数,用于指定排序规则。如果没有提供该函数,`sort()` 默认按字符串字符编码的顺序进行排序。
其基本语法如下:
```javascript
array.sort([compareFunction]);
```
- `array`: 需要排序的数组实例。
- `compareFunction` (可选): 一个函数,用于自定义排序逻辑。如果提供,该函数接收两个参数(通常是相邻的元素),如果第一个应该排在第二个之前则返回负数,相等则返回0,第一个应排在第二个之后则返回正数。
示例:
```javascript
let fruits = ['banana', 'apple', 'orange'];
fruits.sort(); // 默认按字母排序
console.log(fruits); // 输出:['apple', 'banana', 'orange']
fruits.sort((a, b) => a.localeCompare(b)); // 按字母顺序(区分大小写)
console.log(fruits); // 输出:['apple', 'banana', 'orange']
fruits.sort((a, b) => b.length - a.length); // 按长度排序
console.log(fruits); // 输出:['orange', 'banana', 'apple']
```