1. 修改原数组的方法(Mutator Methods)
- push(…items)
在数组末尾添加元素,返回新长度。 - pop()
移除最后一个元素,返回被移除的元素。 - unshift(…items)
在数组开头添加元素,返回新长度。 - shift()
移除第一个元素,返回被移除的元素。 - splice(start, deleteCount, …items)
删除/替换元素,返回被删除的数组。 - reverse()
反转数组顺序。 - sort([compareFunction])
排序数组(默认按 Unicode 编码排序)。 - fill(value, start, end)
用固定值填充数组的部分或全部元素。 - copyWithin(target, start, end)
复制数组的一部分到同一数组的另一个位置
target:整数,指定复制操作的目标起始位置(索引)。如果为负数,表示从数组尾部开始计算。
start:整数,指定复制操作的源起始位置(索引)。如果为负数,表示从数组尾部开始计算。
end:整数,指定复制操作的源结束位置(不包含该位置)。如果为负数,表示从数组尾部开始计算。如果省略,默认为数组长度。
2. 不修改原数组的方法(Accessor Methods)
- concat(…arrays)
合并多个数组,返回新数组。 - slice(start, end)
提取数组的一部分,返回新数组。 - toString()
返回逗号分隔的字符串(同 join() 默认行为) - join(separator)
将数组转为字符串,用分隔符连接。 - flat(depth)
将嵌套数组“扁平化”(默认深度为 1) - toLocaleString()
本地化字符串表示(如日期、数字格式)。 - flatMap(callback)
先映射每个元素,再将结果扁平化一层。
3. 迭代方法(Iteration Methods)
- forEach(callback)
遍历数组,对每个元素执行回调。 - map(callback)
返回新数组,每个元素是回调的返回值。 - filter(callback)
返回符合条件(回调返回 true)的元素组成的新数组。 - reduce(callback, initialValue)
从左到右累积计算为一个值。 - reduceRight(callback, initialValue)
从右到左累积计算为一个值。 - every(callback)
检查是否所有元素都满足条件。 - some(callback)
检查是否至少有一个元素满足条件。 - find(callback)
返回第一个满足条件的元素,否则返回 undefined。 - findIndex(callback)
返回第一个满足条件的元素的索引,否则返回 -1。
4. 查找与判断方法
- indexOf(searchElement, fromIndex)
返回第一个匹配元素的索引,不存在则返回 -1。 - lastIndexOf(searchElement, fromIndex)
从后向前搜索,返回第一个匹配的索引。 - includes(searchElement, fromIndex)
判断数组是否包含某个元素(返回 true/false)。
5. 静态方法(Array 构造函数的方法)
- Array.isArray(obj)
判断对象是否为数组。 - Array.from(arrayLike, mapFn)
将类数组对象或可迭代对象转为数组。 - Array.of(…items)
根据参数创建新数组(解决 new Array(n) 的歧义)。
6. 迭代器方法(返回迭代器对象)
- keys()
返回数组索引的迭代器。 - values()
返回数组元素的迭代器。 - entries()
返回索引-值对的迭代器(如 [index, value])。