在Javascript中反转数组而不会改变原始数组

可以使用Array.prototype.reverse来将数组的内容颠倒过来。

是否有一个类似的简单的方法来颠倒数组而不改变原始数组的内容?

我认为你可以使用slice()来创build一个副本,然后reverse()它

 var newarray = array.slice().reverse(); 
 var array = ['a', 'b', 'c', 'd', 'e']; var newarray = array.slice().reverse(); console.log('a', array); console.log('na', newarray); 

在ES6中:

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

ES6:

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