我们可以根据数组方法的用途来判断是否改变原数组,只有删除 / 增加元素的方法和排序的方法会改变原数组,而其他的查找、迭代、转换、浅拷贝等都是不改变数组的
改变原数组
增加 / 删除数组元素
- push
- pop
- unshift
- shift
- splice
数组元素排序
- sort
- reverse
不改变原数组
查找和搜寻元素
- indexOf
- findIndex
- includes
- find
- lastIndexOf
- slice 有些人会和 splice 弄混,其实 slice 是找寻找符合 [startIndex, endIndex) 条件的元素组成新数组
浅拷贝
- concat
迭代
- forEach
- map
- reduce
- filter
- some
- every
转换成字符串
- join
- toString