reverse() 会改变原数组;
1 创建一个数组
let arr = ['wo','shi','who',]
let newArr1 = (arr.reverse());
let newArr2 = (newArr );
// console.log(newArr1) //['wo','shi','who',]
// console.log(newArr2) //['who','shi','wo',]
2 进行顺序转换,并赋予给newArr;
let newArr = (arr.reverse());
3 同时,再次把顺序转换的数组赋予给newArr1
let newArr1 = (arr.reverse());
4 打印 newArr1
console.log(newArr1) // ['wo','shi','who',]
备注:发现顺序并没有改变,因为reverse() 会改变原数组会改变原数组,当运行一次 let newArr = (arr.reverse()) 方法时,顺序已经改变,当再次运行 let newArr1 = (arr.reverse()); 此时数组顺序再次逆转(此时是初始顺序);
########
解决办法
如果需求只有一次 ,则直接赋值就可以
let arr = ['wo','shi','who',]
let newArr1 = (arr.reverse());
如果还需要处理其它数据,则:
let arr = ['wo','shi','who'];
let newArr1 = (arr.reverse());
let newArr2 = (newArr1);
newArr1 和 newArr2 就是逆转后的数据,