1. 原数组发生改变的方法(9个)
- pop 方法 删除原数组中的最后一个元素,并且将删除的值返回,不存在返回undefined
- shift 方法 删除原数组中的第一个元素,并且将删除的值返回,不存在则返回undefined
- push 方法 向原数组中尾部添加一个多个元素,并且返回添加后数组的长度
- unshift 方法 向原数组中头部添加一个或多个元素,并且返回新的数组的长度
- reverse方法 将数组的顺序进行颠倒,并返回新的数组
- splice 方法 可以对原数组进行插入\删除\更新的操作,返回被修改的内容(三个参数,index,length,ele)
- sort 方法 可以对数组进行排序操作,并且将新的数组返回,可进行条件排序
- copyWithin 方法 将指定元素进行的成员复制到其他的位置,并且返回这个数组,不会改变原数组的长度
fill 方法 使用给定的值来填充一个数组 有三个参数(value,start,end)
2. 不会发生改变的方法(8个)
join 方法 数组转字符串,默认以逗号进行分隔,返回一个数组元素连接成的字符串
- toLocaleString 方法 将数组中的每一个元素调用自身的该方法 ,并且使用逗号作为分隔符连接起来
- toString 方法 可把数组转换为由逗号链接起来的字符串
- slice 方法 浅拷贝数组中的元素 返回一个被提取元素的新数组
- concat 方法 合并两个或者多个数组,并且返回一个新的数组
- indexOf 方法 返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。
- lastIndexOf 方法 返回指定元素,在数组中的最后一个的索引,如果不存在则返回 -1 从数组后面往前查找
- includes 方法 返回一个布尔值,表示某个数组是否包含给定的值