老师问一个关于数组转换的问题

来源:2-20 选择练习

Rockets总冠军

2019-06-07 13:34:35

老师您好,根据这一个选择题和上一题,我想请问一下,使用arr.reverse之后,返回一个颠倒顺序的数组,但是它会改变之前的arr数组吗?我理解的是应给newarr=arr.reverse这样才是把颠倒的数组储存起来,而实际arr没变化。。。。。因为上一题join的使用,没有改变arr,只是把字符串赋给了str=arr.join……

想请问老师,join,reverse,sort使用的时候,时候改变了原数组~?

写回答

1回答

好帮手慕码

2019-06-07

同学你好!

同学是否想问这些方法有没有改变原数组(对原数组有破坏性的)吧?可以看着这个:

改变原数组的:

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

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

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

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

reverse:颠倒数组顺序

sort:对数组排序

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

不改变原数组的:

concat:连接多个数组,返回新的数组

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

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

map,filter,some,every等不改变原数组

如果帮助到了你,欢迎采纳。

祝学习愉快!


2
hockets总冠军
h 好的!谢谢老师!一目了然!感谢
h019-06-07
共1条回复

0 学习 · 40143 问题

查看课程