JS数组常用方法
2020-06-16 本文已影响0人
DSuperLu
| 方法 | 功能 | 返回值 | 是否修改原数组 |
|---|---|---|---|
| pop | 删除最后一位 | 删除的数据 | Y |
| push | 在最后一位新增 | 长度 | Y |
| shift | 删除第一位 | 删除的数据 | Y |
| unshift | 在第一位添加 | 长度 | Y |
| reverse | 反转数组 | 返回结果 | Y |
| sort | 排序 | 返回结果 | Y |
| splice | 删除指定位置并替换 | 删除或替换的元素 | Y |
| slice | 截取指定位置的数组 | 返回截取的数组 | N |
| concat | 合并数组 | 合并后的数组 | N |
| join | 将数组(使用分隔符)转换为字符串 | 转换后的字符串 | N |
| toString | 将数组直接转换为字符串 | 转换后的字符串 | N |
| indexOf | 查询索引 | 返回索引 | N |
| lastIndexOf | 反向查找索引 | 返回索引 | N |
| map | 创建一个新数组,结果是该数组中的每个元素都调用一次提供的函数后的返回值 | 新数组 | N |
| forEach | 每一个元素都执行一次给定的函数 | undefined | N |
| filter | 创建一个新数组, 其包含通过所提供函数实现的测试的所有元素,如果没有元素通过,返回空数组 | 新数组 | N |
| some | 找true,有一个true返回true,一个没有返回false | Boolean | N |
| enery | 找false,有false则返回false,一个没有返回true | Boolean | N |
| from | 从一个类数组或者可迭代对象创建一个新的,浅拷贝数组 | 新数组 | N |
| entries | 一个所有包含键值对的对象,原型上有next方法 | 迭代器 | N |
| find | 返回数组中满足测试函数的第一个值 | 数组的值或undefined | N |
| findIndex | 返回数组中满足测试函数的第一个值的索引 | 索引或-1 | N |
| include | 判断数组是否包含指定的值 | Boolean | N |
| reduce | 对数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值 | 测试函数执行后的结果 | N |