Javascript 中的反向数组,而不改变原始数组

2022-08-29 23:57:16

Array.prototype.reverse反转就地数组的内容(带有突变)...

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


答案 1

你可以使用 slice() 做一个副本,然后 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);

答案 2

在 ES6 中:

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