📜  sort() 函数示例 JavaScript (1)

📅  最后修改于: 2023-12-03 14:47:31.174000             🧑  作者: Mango

JavaScript中的sort()函数

sort()函数是JavaScript中的一个数组方法,可用于对数组中的元素进行排序。

语法
array.sort(compareFunction)

其中,compareFunction是可选参数,表示排序时用到的比较函数。

返回值

sort()函数会返回排序后的数组,即原数组会被改变。

比较函数

比较函数用于指定按照什么规则进行排序,如果不指定该函数,默认会把数组中的元素转换为字符串,并按照Unicode编码进行排序。

比较函数需要接受两个参数,表示需要比较的两个元素,按照规定返回值即可:

  • 返回小于0的值,表示第一个元素应该排在第二个元素之前;
  • 返回大于0的值,表示第一个元素应该排在第二个元素之后;
  • 返回0,表示顺序不变。

以下是一个简单的比较函数,用于按照数字大小对数组进行排序:

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']