如何在保留原始数组原始值的同时在JavaScript中反转数组?

ent*_*per 0 javascript arrays reverse

我试图在JavaScript中使用.reverse()方法来反转数组的顺序,但也试图保留原始数组中元素的原始顺序.当我将值保存到变量中时,我最终转换原始数组中的元素以及创建具有相同格式的新元素.执行此任务最有说服力的方法是什么?

var arrayOne = [1,2,3,4,5];
var arrayTwo = arrayOne.reverse();
//arrayTwo = [5, 4, 3, 2, 1]
//arrayOne = [5, 4, 3, 2, 1]
Run Code Online (Sandbox Code Playgroud)

jcu*_*bic 7

var arrayTwo = arrayOne.slice().reverse();
Run Code Online (Sandbox Code Playgroud)

Slice将克隆数组

  • 对.请注意,它是一个浅表副本:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice (2认同)