JS 数组方法速查
JavaScript 数组方法速查表:增删、查找、遍历、归约 30 个高频方法。
纯浏览器本地运行,数据不上传服务器
| 方法 | 说明 |
|---|---|
push/pop | 末尾增/删 |
unshift/shift | 开头增/删 |
concat | 合并 |
join | 拼接字符串 |
slice | 截取(不改原) |
splice | 增删改(改原) |
indexOf/lastIndexOf | 查找索引 |
includes | 是否包含 |
find | 查找元素 |
findIndex | 查找索引 |
filter | 过滤 |
map | 映射 |
reduce | 归约 |
reduceRight | 右归约 |
forEach | 遍历 |
some | 任一满足 |
every | 全部满足 |
sort | 排序 |
reverse | 反转 |
flat | 扁平化 |
flatMap | 扁平映射 |
fill | 填充 |
copyWithin | 内部复制 |
at | 索引访问(支持负) |
entries/keys/values | 迭代器 |
Array.from | 类数组转数组 |
Array.isArray | 类型判断 |
Array.of | 创建数组 |
pop | 弹出末尾 |
shift | 弹出开头 |
使用说明
- 速查 JS 数组方法:增删、查找、遍历、归约。
- 搜索支持按方法名或用途过滤。
- 注意区分是否修改原数组。
常见问题
map 和 forEach 什么区别?
map 返回新数组(可链式),forEach 仅遍历不返回;需要转换结果用 map。
哪些方法会修改原数组?
push/pop/shift/unshift/splice/sort/reverse/fill 会修改;map/filter/slice/concat 不修改。