关于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

不会改变原数组

你可能感兴趣的:(javascript)