Javascript 在不修改原始数组并使用.reverse()的情况下反转数组的另一种方法是什么?

Javascript 在不修改原始数组并使用.reverse()的情况下反转数组的另一种方法是什么?,javascript,arrays,for-loop,javascript-objects,reverse,Javascript,Arrays,For Loop,Javascript Objects,Reverse,我一直在参与一些javaScript挑战,并在不使用扩展操作符修改原始数组的情况下解决了反向数组挑战。我喜欢用不同的方式解决问题,所以我很想从你那里了解。你会用其他什么方法来解决它,或者你会用排除高阶函数如map等的方法来解决它 var newArray = [1,2,3,4,5,6]; const reverseArray = () => { let arr = [...newArray]; for(let i = 0; i <= arr.length;

我一直在参与一些javaScript挑战,并在不使用扩展操作符修改原始数组的情况下解决了反向数组挑战。我喜欢用不同的方式解决问题,所以我很想从你那里了解。你会用其他什么方法来解决它,或者你会用排除高阶函数如map等的方法来解决它

 var newArray = [1,2,3,4,5,6];

 const reverseArray = () => {
       let arr = [...newArray];

   for(let i = 0; i <= arr.length; i++){
         arr.pop(i)
         arr.unshift(i);
   }
   return arr
 }


console.log(reverseArray())
你可以使用反向

var newArray=[1,2,3,4,5,6]; var reverse=newArray.reverse;
console.logreverseMy不好,我想在标题中添加,但没有使用。reverse也是,呵呵,但这是一个好标题。如果你像上面我做的那样做,你会做些什么小的改变来改进它。我使用for循环将其推入空数组,然后在循环中递减,并使用i的值作为索引。太好了,没想到那为什么要重新发明轮子,尽管好的ole one liner可以做到这一点?!