最近写前端代码用到了js的reverse()方法,发现reverse竟然会改变原来的数组。
解决方法:使用slice()方法返回一个子数组,在进行reverse;
let array = ['a','b','c','d'];
let reverseArr = array.slice().reverse();
扩展:
js数组改变原数组的方法
reverse() 反转数组
pop() 删除最后一个元素
push() 在末尾新增一个元素
sort() 排序
splice(index,number,newItem):可对数组进行增加删除替换的操作,index:操作的下标 ,number:删除的元素个数 newItem:新增的项
不改变原数组的方法
concat() 连接两个以上的数组
join() 返回字符串
slice() 划分子数组