关于Js的数组方法是否会修改原数据的问题
1、push
2、unshift
改变原数组,返回的是修改后数组的长度
3、pop
改变原数组,返回删除的元素
4、shift
改变原数组,返回删除的元素
5、sort
改变原数组,返回排序后数组
6、splice
会改变原数组,如果是删除一个元素,会返回删除元素的数组
7、reverse
会改变原数组
8、concat
不会改变原数组,会返回拼接后的数组
9、join
不会改变原数组,返回指定分隔符拼接的数组
10、reduce
不会改变原数组
11、map
正常情况下不会修改原数组,如果是对象数组会修改原数组
12、forEach
不会改变原数组,且无返回值
13、filter
不会改变原数组
14、slice
不会改变原数组,返回提取的部分
15、findIndex
不会改变原数组