JavaScript 中的数组排序可以使用 sort() 方法。sort() 方法可以接受一个可选的比较函数作为参数,以确定排序的顺序。

默认情况下,sort() 方法按照 Unicode 编码顺序对数组进行排序,即按照字符编码的顺序进行排序。例如,['a', 'b', 'c'] 会被排序为 ['a', 'b', 'c'],而 ['b', 'c', 'a'] 会被排序为 ['a', 'b', 'c']。

如果要按照数字大小对数组进行排序,可以使用比较函数。比较函数接受两个参数,通常称为 ab,表示数组中的两个元素。比较函数应该返回一个数字,代表 ab 之间的关系。如果返回一个小于 0 的数字,则 a 应该排在 b 的前面;如果返回一个大于 0 的数字,则 a 应该排在 b 的后面;如果返回 0,则 ab 的顺序不变。

例如,以下代码将数字数组按升序排列:

const numbers = [4, 2, 5, 1, 3];
numbers.sort(function(a, b) {
  return a - b;
});
console.log(numbers); // [1, 2, 3, 4, 5]

以下代码将字符串数组按字母顺序排列:

const names = ['Bob', 'Alice', 'Charlie', 'David'];
names.sort();
console.log(names); // ['Alice', 'Bob', 'Charlie', 'David']

如果要按照字符串长度进行排序,可以使用以下代码:

const names = ['Bob', 'Alice', 'Charlie', 'David'];
names.sort(function(a, b) {
  return a.length - b.length;
});
console.log(names); // ['Bob', 'David', 'Alice', 'Charlie']
JavaScript 数组排序:sort() 方法详解及示例

原文地址: https://www.cveoy.top/t/topic/miCW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录