问题:在不修改原数组的情况下反转数组
大家都知道reverse()
,但是这个方法是会改变原来的数组,怎样既可以访问到原来的数组,有可以让新数组实现元素反转。
首先,复习一下在数组的方法中,哪些是修改原有的数组,哪些是生成新的数组。
- 修改原数组:
push
pop
shift
unshift
splice
sort
reverse
copyWithin
- 生成新数组:
filter
concat
slice
map
reduce
一、ES6的扩展运算符
ES6新增的扩展运算符非常好用。
[...arr]
就是复制数组
let testArray = [0,1,2,5,6];
let newArray = [...testArray].reverse();
// 测试
console.