sort()排序

109 阅读1分钟

sort 是 JavaScript 中数组的一个方法,用于对数组元素进行排序。默认情况下,sort 方法将数组元素转换为字符串并按照 Unicode 编码顺序进行排序。如果不提供比较函数,sort 方法会将数组元素转换为字符串,然后按照字符编码的顺序进行排序。

语法:

array.sort(compareFunction)
  • array:要排序的数组。
  • compareFunction:可选参数,用于指定排序规则的比较函数。如果不提供该参数,数组元素会被转换为字符串并按照 Unicode 编码顺序进行排序。

比较函数 compareFunction 接受两个参数,通常表示数组中的两个元素。如果比较函数返回一个负数,则第一个参数在排序后的数组中会排在第二个参数前面;如果返回一个正数,则第二个参数在排序后的数组中会排在第一个参数前面;如果返回 0,则两个参数位置不变。

示例:

const numbers = [4, 2, 5, 1, 3];
numbers.sort((a, b) => a - b);
console.log(numbers); // 输出:[1, 2, 3, 4, 5]

在上面的示例中,我们对一个包含数字的数组进行排序,通过比较函数 (a, b) => a - b 来指定升序排序规则。排序后的数组会按照从小到大的顺序排列。

avatar