JavaScript 提供了多种数组方法来处理数组。以下是一些常用的数组方法及其基本用法:
- push(): 向数组末尾添加一个或多个元素。
let arr = [1, 2];
arr.push(3); // [1, 2, 3]
- pop(): 从数组末尾移除并返回最后一个元素。
let arr = [1, 2, 3];
arr.pop(); // 3, arr 变为 [1, 2]
- shift(): 从数组开头移除并返回第一个元素。
let arr = [1, 2, 3];
arr.shift(); // 1, arr 变为 [2, 3]
- unshift(): 向数组开头添加一个或多个元素。
let arr = [2, 3];
arr.unshift(1); // [1, 2, 3]
- concat(): 合并两个或多个数组,返回新数组。
let arr1 = [1, 2];
let arr2 = [3, 4];
let arr3 = arr1.concat(arr2); // [1, 2, 3, 4]
- slice(): 返回数组的一个片段(浅拷贝)。
let arr = [1, 2, 3, 4];
let newArr = arr.slice(1, 3); // [2, 3]
- splice(): 添加或删除数组中的元素。
let arr = [1, 2, 3, 4];
arr.splice(2, 1, 'a', 'b'); // 删除1个元素,从索引2开始,插入 'a' 和 'b',结果 arr 为 [1, 2, 'a', 'b', 4]
8 forEach(): 对数组的每个元素执行指定的函数。
let arr = [1, 2, 3];
arr.forEach(element => console.log(element)); // 输出 1, 2, 3
- map(): 创建一个新数组,包含原数组元素经过指定函数处理后的结果。
let arr = [1, 2, 3];
let newArr = arr.map(x => x * 2); // [2, 4, 6]
- filter(): 创建一个新数组,包含通过指定函数测试的所有元素。
let arr = [1, 2, 3, 4];
let newArr = arr.filter(x => x > 2); // [3, 4]
- reduce(): 对数组中的每个元素执行指定的累加函数,返回最终结果。
let arr = [1, 2, 3];
let sum = arr.reduce((acc, current) => acc + current, 0); // 6
- find(): 返回数组中第一个满足测试函数的元素。
let arr = [1, 2, 3, 4];
let found = arr.find(x => x > 2); // 3
- includes(): 判断数组是否包含某个指定的值。
let arr = [1, 2, 3];
let hasTwo = arr.includes(2); // true
- indexOf(): 返回数组中第一个匹配指定值的元素的索引。
let arr = [1, 2, 3];
let index = arr.indexOf(2); // 1
- sort(): 对数组进行排序。
let arr = [3, 1, 2];
arr.sort(); // [1, 2, 3]
- reverse(): 反转数组的顺序。
let arr = [1, 2, 3];
arr.reverse(); // [3, 2, 1]
这些方法可以用来实现各种数组操作,帮助你更高效地处理数据。