1.push() 后增:可以向数组后添加一个新的元素,并返回新数组的长度 。
![](https://img.haomeiwen.com/i17962173/4f90aae473c48be8.png)
2.pop()后删:删除数组最后一个元素,并返回最后一个元素。
![](https://img.haomeiwen.com/i17962173/e03d8148839e039c.png)
3.unshift()前增:可以向数组前添加一个或多个元素,并返回新的长度。
![](https://img.haomeiwen.com/i17962173/21533d56656c5255.png)
4.shift()前删:删除数组第一个元素,并返回第一个元素。
![](https://img.haomeiwen.com/i17962173/5c1b0899496786cf.png)
5.splice()指定修改或删除:删除数组中的指定元素。并返回被删除的指定元素形成的数组。
参数:splice(参数1:开始位置的索引,参数2:删除的数量,参数3:从参数1开始新增元素)
![](https://img.haomeiwen.com/i17962173/f6e41279819a02bb.png)
6.slice()提取:从数组中提取指定元素,返回被提取元素组成的新数组。
参数:slice(参数1:开始位置的索引(包括),参数2:结束位置的索引(不包括))
![](https://img.haomeiwen.com/i17962173/6826d3edee740d3a.png)
7.concat()拼接:合并两个或多个数组。
![](https://img.haomeiwen.com/i17962173/9c523923447a62d2.png)
8.join()转换:将数组转化为字符串。
![](https://img.haomeiwen.com/i17962173/eba85feac758f7ea.png)
9.sort()排序:对数组中的元素进行排序。默认按ascii码。
![](https://img.haomeiwen.com/i17962173/6a8f97aa0cf2be3a.png)
10.reverse()颠倒顺序:对数组中的元素进行颠倒排序。前去后,后去前。
![](https://img.haomeiwen.com/i17962173/8a09418cd1b0a854.png)
11.indexOf()查找:对数组中的某个元素进行查找,返回第一个位置的下标。没有返回-1。
参数:indexOf(参数1:要查找的元素,参数2:开始位置的索引)
![](https://img.haomeiwen.com/i17962173/c473f2b6c821a27d.png)
12.lastindexOf()同上:区别从尾部向首部查询
13.filter()过滤:对数组中的元素进行过滤。
![](https://img.haomeiwen.com/i17962173/86d654a2f5da6969.png)
14.map()格式化:对数组的元素进行格式化。
![](https://img.haomeiwen.com/i17962173/647c84bd836ac373.png)
15.forEach()遍历:对数组中的元素进行遍历。
![](https://img.haomeiwen.com/i17962173/35573d41dfc6dc7f.png)
ES6新增的方法:
1. find()
找到数组中第一次满足条件的元素,并返回,若找不到则返回undefined。不改变原数组。
和filter()方法的区别在于:filter返回值是所有满足条件的元素组成的数组,
一般在需要使用找到的元素时,用find()方法
![](https://img.haomeiwen.com/i17962173/6edf7f8a7e0d56d9.png)
2.findIndex()方法
findIndex()的作用同indexOf(),返回第一个满足条件的下标,并停止寻找。
区别是findIndex() 的参数为一个回调函数,且一般用于对象数组
![](https://img.haomeiwen.com/i17962173/7e571a573cca41cb.png)
3.Array.isArray()方法
用来判断一个元素是否为数组
![](https://img.haomeiwen.com/i17962173/67ec3e9689fb6732.png)
网友评论