常用的数组方法
| 函数 | 描述 |
|---|---|
| push | 在数组末尾插入元素 |
| pop | 在数组末尾删除元素 |
| unshift | 在数组开头插入元素 |
| shift | 在数组开头删除元素 |
| splice | 删除数组中指定索引删除指定长度的元素 |
| concat | 连接两个或更多数组合并,返回合并后的数组 |
| every | 对数组中每个元素运行指定函数,如果每个元素返回 true 则返回 true |
| filter | 对数组中每个元素运行指定函数,返回运行后返回 true 的数组 |
| forEach | 对数组中每个元素运行指定函数,无返回值 |
| join | 将数组连接成一个字符串 |
| indexOf | 返回第一个与给定参数相等的索引,没有则返回-1 |
| lastIndexOf | 返回与给定参数相等的索引中最大的索引值 |
| map | 对数组中每个元素执行指定函数,返回函数调用后的结果的数组 |
| reverse | 数组反转 |
| slice | 将数组内指定索引内的元素作为新数组返回 |
| some | 对数组中每个元素运行指定函数,任意一元素返回 true 则返回 true |
| sort | 对数组安装字母顺序进行排序,支持传入排序方法函数作为参数 |
| toString | 将数组作为字符串返回 |
| valueOf | 与 toSting 类似,将数组作为字符串返回 |
| reduce | 累加器,第一个参数是执行方法后累加的值,第二个参数是当前的元素,返回执行到最后的累加值 |
ES6 和 ES7 新增数组方法
| 函数 | 描述 |
|---|---|
| includes | 判断数组是否包含某个元素,返回布尔值 |
| find | 找到第一个符合条件的元素,返回该元素 |
| findIndex | 找到第一个符合条件的元素的索引,返回该索引 |
| entries | 得到键值对的迭代器 |
| keys | 返回数组中所有索引的键名 |
| values | 返回数组中所有所有的值 |
| fill | 创建一个有静态值的确定长度的数组 |
| form | 依据已有的数组传入一个函数过滤成一个新数组 |
| of | 根据传入的参数创建一个数组 |