array .prototype.reverse将数组的内容反向(带有突变)…

是否有类似的简单策略来反转数组而不改变原始数组的内容(不发生突变)?


当前回答

在ES6:

const newArray = [...array].reverse()

其他回答

你可以使用slice()来复制,然后reverse()它

var newarray = array.slice().reverse();

Var array = ['a', 'b', 'c', 'd', 'e']; Var newarray = array.slice().reverse(); console.log (a、数组); console.log(“na”,newarray);

在ES6:

const newArray = [...array].reverse()

是否有类似的简单策略来反转数组而不改变原始数组的内容(不发生突变)?

是的,有一种方法可以通过使用to[Operation]来实现这一点,它返回一个带有应用操作的新集合(目前处于第3阶段,很快就会可用)。

实现方式如下:

const arr = [5, 4, 3, 2, 1];

const reversedArr = arr.toReverse();

console.log(arr); // [5, 4, 3, 2, 1]

console.log(reversedArr); // [1, 2, 3, 4, 5]

es6:

const reverseArr = [1,2,3,4].sort(()=>1)

const originalArray = [a, b, c, d, e, f); const newArray = Array.from(originalArray).reverse(); console.log (newArray);