| 方法分类 | 方法名 | 核心功能 | 是否改变原数组 |
|---|---|---|---|
| 增/删元素 | push()/ pop() | 在数组末尾添加/移除元素 | 是 |
| unshift()/ shift() | 在数组开头添加/移除元素 | 是 | |
| splice() | 在指定位置删除、添加或替换元素 | 是 | |
| 遍历/转换 | forEach() | 遍历数组,为每个元素执行函数 | 否 |
| map() | 创建新数组,其元素是原数组元素调用函数后的结果 | 否 | |
| filter() | 创建新数组,包含所有通过测试的函数 | 否 | |
| reduce() | 对数组中的每个元素按序执行一个 reducer 函数,将其结果汇总为单个返回值 | 否 | |
| 查询 | indexOf()/ lastIndexOf() | 返回指定元素第一次/最后一次出现的索引 | 否 |
| find()/ findIndex() | 返回满足测试函数的第一个元素/索引 | 否 | |
| includes() | 判断数组是否包含某个元素 | 否 | |
| 排序/重排 | sort() | 对数组元素进行排序 | 是 |
| reverse() | 颠倒数组中元素的顺序 | 是 | |
| 合并/截取 | concat() | 合并两个或多个数组,返回新数组 | 否 |
| slice() | 返回一个由开始和结束索引决定的浅拷贝新数组 | 否 | |
| 其他 | join() | 将数组所有元素连接成一个字符串 | 否 |
| Array.from() | 将类数组对象或可迭代对象转换为新数组 | 否 |
评论区