js哪些方法改变原数组哪些不改变原数组

JavaScript04

js哪些方法改变原数组哪些不改变原数组,第1张

1、shift:将第一个元素删除并且返回删除元素,空即为undefined

2、unshift:向数组开头添加元素,并返回新的长度

3、pop:删除最后一个并返回删除的元素

4、push:向数组末尾添加元素,并返回新的长度

5、reverse:颠倒数组顺序

6、sort:对数组排序

7、splice:splice(start,length,item)删,增,替换数组元素,返回被删除数组,无删除则不返回

8、copyWithin:方法浅复制数组的一部分到同一数组中的另一个位置,并返回它,不会改变原数组的长度。

9、fill:用一个元素填充原来的数组

1、concat:targetArr.concat(otherArr[,anyOtherArr])连接多个数组,返回新的数组

2、join:将数组中所有元素以参数作为分隔符放入一个字符

3、slice:slice(start,end),返回选定元素

4、map,filter,forEach,some,every,reduce等不改变原数组

我肯定造啊

concat( )连接数组——>返回新数组

join(separator)将数组元素连接起来构建成一个字符串——>返回字符串

reverse()颠倒数组中元素的顺序——>返回原数组

slice(starpos, endpos)返回数据的一部分——>返回新数组

splice(start,deleteCount,value)插入、删除或替换数据的元素——>返回原数组 

map()函数——用于对数组或对象进行处理,并返回处理之后的数组.

前提是在map的回调函数中,没有修改item。直接return了item。 如果我们不想修改arr的值,而只需要一个newArr来存储新的值。 切记,不要在回调函数中,修改item。 即直接item.属性=值。这种操作。

如下图,如果修改了item。那么原始的arr也会改变。