📅  最后修改于: 2023-12-03 14:47:31.174000             🧑  作者: Mango
sort()函数是JavaScript中的一个数组方法,可用于对数组中的元素进行排序。
array.sort(compareFunction)
其中,compareFunction
是可选参数,表示排序时用到的比较函数。
sort()函数会返回排序后的数组,即原数组会被改变。
比较函数用于指定按照什么规则进行排序,如果不指定该函数,默认会把数组中的元素转换为字符串,并按照Unicode编码进行排序。
比较函数需要接受两个参数,表示需要比较的两个元素,按照规定返回值即可:
以下是一个简单的比较函数,用于按照数字大小对数组进行排序:
function compareNumbers(a, b) {
return a - b;
}
以下是一个示例,对数组中的元素进行排序:
const fruits = ['banana', 'orange', 'apple', 'kiwi'];
fruits.sort();
console.log(fruits); // ['apple', 'banana', 'kiwi', 'orange']
如果需要按照字母长度对数组进行排序:
const fruits = ['banana', 'orange', 'apple', 'kiwi'];
fruits.sort((a,b) => a.length - b.length);
console.log(fruits); // ['kiwi', 'apple', 'banana', 'orange']