javascript-数组排序
JavaScript中有多种方法可以对数组进行排序:
- sort():sort()方法可以对数组进行排序。默认情况下,sort()方法会将数组元素转换为字符串,并按照Unicode编码顺序进行排序。可以传入一个比较函数来自定义排序规则。比较函数应该接收两个参数,分别是要比较的两个元素,返回值为负数、零或正数,表示第一个元素应该排在前面、两个元素相等或第一个元素应该排在后面。例如,对一个数字数组进行排序可以这样写:
const arr = [3, 1, 4, 2, 5];
arr.sort((a, b) => a - b);
console.log(arr); // [1, 2, 3, 4, 5]
- reverse():reverse()方法可以将数组元素顺序反转。
const arr = [1, 2, 3];
arr.reverse();
console.log(arr); // [3, 2, 1]
- concat():concat()方法可以将多个数组合并成一个数组。
const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const newArr = arr1.concat(arr2);
console.log(newArr); // [1, 2, 3, 4, 5, 6]
- slice():slice()方法可以从数组中提取一部分元素,返回一个新数组。
const arr = [1, 2, 3, 4, 5];
const newArr = arr.slice(1, 3); // 从索引1开始,到索引3之前结束
console.log(newArr); // [2, 3]
- splice():splice()方法可以在数组中添加、删除或替换元素。
const arr = [1, 2, 3, 4, 5];
arr.splice(2, 1); // 从索引2开始,删除1个元素
console.log(arr); // [1, 2, 4, 5]
原文地址: https://www.cveoy.top/t/topic/m4K 著作权归作者所有。请勿转载和采集!