数组方法
| 方法名 | 描述/使用 | 是否会生成新数组 | 是否会改变原数组 |
|---|---|---|---|
| indexOf()&lastIndexOf() | 查找 | 否,返回下标或-1 | 否 |
| find()&findIndex() | 查找 | 否,返回该元素或undefined;否,返回下标或-1 | 否 |
| includes() | 查找 | 否,返回true或false | 否 |
| slice() | 查找 | 是 | 否 |
| at() | 查找 | 否,返回在一个指定的数组中找到的最后一个元素 | 否 |
| from() | 新建数组 | 是 | — |
| of() | 新建数组 | 是 | — |
| fill() | 新建数组 | 是 | — |
| push()&pop() | 尾部增&删 | 否,push返回数组新长度,pop返回被删元素 | 是 |
| shift()&unshift() | 头部增&删 | 否,unshift返回数组新长度,shift返回被删元素 | 是 |
| splice() | 增删改 | 否,返回被删元素 | 是 |
| sort() | 排序 | 否,返回该数组 | 是 |
| resever() | 翻转 | 否,返回该数组 | 是 |
| concat() | 连接 | 是 | 否 |
| flat() | 遍历展开 | 是 | 否 |
| map() | 遍历 | 是,浅拷贝,改变的同时原数组也会改(数组含对象) | 否,除非主动改变对象的数据 |
| forEach() | 遍历 | 否,返回undefined | 是 |
| filter() | 过滤 | 是,浅拷贝,改变的同时原数组也会改 | ↑ |
| reduce() | 遍历计算 | 返回值看函数,把结果继续和序列的下一个元素做累积计算 | 否 |
| every() | 判断 | 否,满足测试条件返回true,有一个不满足返回false | 否 |
| some() | 判断 | 否,有一个满足测试条件返回true,不满足返回false | 否 |
| join() | =>字符串 | 否,返回字符串 | 否 |
| toString() | 转为字符串 | 否,相当于去掉[] | 否 |
| values()&keys() | 获取 | 否,返回一个包含数组中每个索引键的 Array Iterator 对象 | 否 |
如有问题,评论之后我会改的哈