| 变更类 | |||
|---|---|---|---|
| 是 | 新长度 | 在数组末尾添加一个或多个元素。 | |
| 是 | 元素 | undefined | 移除并返回最后一个元素。 | |
| 是 | 元素 | undefined | 移除并返回第一个元素。 | |
| 是 | 新长度 | 在数组开头添加一个或多个元素。 | |
| 是 | 被删除元素组成的数组 | 从某个索引开始插入、删除或替换元素。 | |
| 是 | 原数组(已排序) | 原地重排元素;不传比较函数时,元素会按字符串方式比较。 | |
| 是 | 原数组(已反转) | 原地翻转元素顺序。 | |
| 是 | 原数组 | 用一个值覆盖一段区间内的所有位置。 | |
| 是 | 原数组 | 把一段元素复制到同一数组内的另一个位置。 | |
| 迭代 / 转换 | |||
| 否 | 新数组 | 把每个元素转换成新值。 | |
| 否 | 新数组 | 只保留通过测试的元素。 | |
| 否 | 累加值 | 把所有元素折叠为一个值。 | |
| 否 | 累加值 | 从最后一个元素开始,把所有元素折叠为一个值。 | |
| 否 | undefined | 对每个元素执行一次副作用。 | |
| 否 | 元素 | undefined | 获取第一个通过测试的元素。 | |
| 否 | 索引或 -1 | 获取第一个通过测试的元素的索引。 | |
| 否 | 元素 | undefined | 获取最后一个通过测试的元素。 | |
| 否 | 索引或 -1 | 获取最后一个通过测试的元素的索引。 | |
| 否 | 布尔值 | 检查是否至少有一个元素通过测试。 | |
| 否 | 布尔值 | 检查是否所有元素都通过测试。 | |
| 否 | 新数组 | 按给定深度展平嵌套数组;传入 Infinity 可展平所有层级。 | |
| 否 | [索引, 元素] 迭代器 | 遍历索引和元素对。 | |
| 否 | 索引迭代器 | 只遍历索引。 | |
| 否 | 元素迭代器 | 只遍历元素值。 | |
| 访问器 / 非变更 | |||
| 否 | 新数组 | 把数组的一部分复制到新数组。 | |
| 否 | 新数组 | 把两个或多个数组合并为一个。 | |
| 否 | 布尔值 | 检查数组中是否存在某个值。 | |
| 否 | 索引或 -1 | 查找某个值第一次出现的索引。 | |
| 否 | 索引或 -1 | 查找某个值最后一次出现的索引。 | |
| 否 | 字符串 | 用分隔符把所有元素连接成一个字符串。 | |
| 否 | 元素 | undefined | 按索引读取元素,负索引从末尾开始计数。 | |
| 新增方法 | |||
| 否 | 新数组 | 一次遍历中完成对每个元素的映射并把结果展平一层。 | |
| 否 | 新数组 | 返回替换了某个索引处元素的副本。 | |
| 否 | 新数组(已排序) | 对副本排序,原数组保持不变。 | |
| 否 | 新数组(已反转) | 反转副本,原数组保持不变。 | |
| 否 | 新数组 | 对副本执行 splice,原数组保持不变。 | |
| 静态方法 | |||
| 否 | 新数组 | 从可迭代对象或类数组对象构建数组。 | |
| 否 | 新数组 | 从一组参数构建数组。 | |
| 否 | 布尔值 | 检查某个值是否是真正的数组。 | |
| 否 | 返回新数组的 Promise | 从异步可迭代对象构建数组。 | |