JavaScript 数组排序:sort() 方法详解及示例
JavaScript 中的数组排序可以使用 sort() 方法。sort() 方法可以接受一个可选的比较函数作为参数,以确定排序的顺序。
默认情况下,sort() 方法按照 Unicode 编码顺序对数组进行排序,即按照字符编码的顺序进行排序。例如,['a', 'b', 'c'] 会被排序为 ['a', 'b', 'c'],而 ['b', 'c', 'a'] 会被排序为 ['a', 'b', 'c']。
如果要按照数字大小对数组进行排序,可以使用比较函数。比较函数接受两个参数,通常称为 a 和 b,表示数组中的两个元素。比较函数应该返回一个数字,代表 a 和 b 之间的关系。如果返回一个小于 0 的数字,则 a 应该排在 b 的前面;如果返回一个大于 0 的数字,则 a 应该排在 b 的后面;如果返回 0,则 a 和 b 的顺序不变。
例如,以下代码将数字数组按升序排列:
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']
原文地址: https://www.cveoy.top/t/topic/miCW 著作权归作者所有。请勿转载和采集!