增加
- push,unshift,splice,concat
- 前面三种修改原数组,concat不会修改原数组
- push 从后面添加数据,并返回新数组的长度
- unshift 从前面添加数据,并返回新数组的长度
- splice 可以接受三个参数,第一个参数开始位置,第二个参数是删除元素的数量,第三个参数是插入的数据
- concat 合并数组,可以合并多个,不会改变原数组,需要一个新的数组接收
删除
- pop shift,splice,slice
- pop 删除数组的最后一项,返回被删除的项
- shift 删除数组的第一个项,返回数组的项
- splice 传入开始位置和删除数量,直接删除原数组,可以返回被删除的元素的数组
- slice 传入开始位置和结束位置,不会修改原数组,需要一个新的数组接收
改
- splice
查
- indexOf(),includes(),find()
- indexOf 查找元素在数组中的位置,如果没有找到则返回-1
- ncludes 判断该元素是否在数组中,如何找到返回true,没有则false
- find 查找数组中满足条件的一项,并返回该项,立即停止查找
排序
- reverse(),sort()
- reverse 可以反转一个数组
- sort 排序
迭代方法
- forEach.some,every,tilter,map,都不会影响原数组
- forEach,不会修改原数组,forEach在每次循环回调中是我们手动去修改间接性的导致原数组被修改,所以说forEach这个循环是不会修改原数组的
- some 当有一个满足条件的时候就会返回true
- every 当所有数据都满足时才会返回true
- filter 返回满足条件的项并组成新的数组
- map 返回每次函数调用的结果组成新的数组