老师问一个关于数组转换的问题
来源: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回答
同学你好!
同学是否想问这些方法有没有改变原数组(对原数组有破坏性的)吧?可以看着这个:
改变原数组的:
shift:将第一个元素删除并且返回删除元素,空即为undefined
unshift:向数组开头添加元素,并返回新的长度
pop:删除最后一个并返回删除的元素
push:向数组末尾添加元素,并返回新的长度
reverse:颠倒数组顺序
sort:对数组排序
splice:splice(start,length,item)删,增,替换数组元素,返回被删除数组,无删除则不返回
不改变原数组的:
concat:连接多个数组,返回新的数组
join:将数组中所有元素以参数作为分隔符放入一个字符
slice:slice(start,end),返回选定元素
map,filter,some,every等不改变原数组
如果帮助到了你,欢迎采纳。
祝学习愉快!
相似问题