| 静态方法 | |
| Array.isArray() | 判断值是否为数组 |
| Array.of() | 从参数创建新数组 |
| Array.from() | 从类数组或可迭代对象创建新数组 |
| 增删查改 | |
| unshift() | 在数组开头添加元素,返回新长度 |
| push() | 在数组末尾添加元素,返回新长度 |
| shift() | 移除并返回数组的第一个元素 |
| pop() | 移除并返回数组的最后一个元素 |
| 破坏性方法 | |
| reverse() | 反转数组元素顺序,修改原数组 |
| sort() | 对数组元素排序,修改原数组 |
| splice() | 添加或移除数组元素,修改原数组,返回移除元素 |
| toReversed() | 返回反转顺序的新数组,不修改原数组 |
| toSorted() | 返回排序后的新数组,不修改原数组 |
| toSpliced() | 返回添加或移除元素后的新数组,不修改原数组 |
| with() | 返回指定索引处更新元素后的新数组,不修改原数组 |
| 遍历数组 | |
| forEach() | 对数组每个元素执行指定函数,无返回值 |
| map() | 对数组每个元素应用函数,返回新数组 |
| filter() | 返回通过指定函数测试的元素组成的新数组 |
| reduce() | 从左到右对数组元素应用函数,累积为单个值 |
| reduceRight() | 从右到左对数组元素应用函数,累积为单个值 |
| keys() | 返回数组 “索引” 的迭代器 |
| values() | 返回数组 “元素” 的迭代器 |
| entries() | 返回数组 “索引” 和 “元素” 对的迭代器 |
| 查找判断 | |
| indexOf() | 返回指定元素首次出现的索引,未找到返回 -1 |
| lastIndexOf() | 返回指定元素最后出现的索引,未找到返回 -1 |
| includes() | 判断数组是否包含指定元素,返回布尔值 |
| find() | 返回首个满足条件的元素,未找到返回 undefined |
| findIndex() | 返回首个满足条件的元素索引,未找到返回 -1 |
| findLast() | 返回最后一个满足条件的元素,未找到返回 undefined |
| findLastIndex() | 返回最后一个满足条件的元素索引,未找到返回 -1 |
| every() | 判断是否所有元素都满足条件,返回布尔值 |
| some() | 判断是否有元素满足条件,返回布尔值 |
| 其他 | |
| join() | 将数组元素连接成字符串,返回字符串 |
| slice() | 提取数组的指定部分,返回新数组 |
| concat() | 合并多个数组或值,返回新数组 |
| at() | 返回指定索引处的元素,支持负索引 |
| fill() | 用指定值填充数组的指定范围,修改原数组 |
| copyWithin() | 复制数组的一部分到另一位置,修改原数组 |
| flat() | 展平嵌套数组到指定深度,返回新数组 |
| flatMap() | 对每个元素应用函数并展平结果,返回新数组 |
| 通用 | |
| toString() | 返回数组的字符串表示 |
| toLocaleString() | 返回数组的本地化字符串表示 |
| valueOf() | 返回数组对象的原始值(数组本身) |
给站长反馈
「绿叶网」服务号
放大关注服务号,微信也能看教程。