JavaScript中的反向函数

JavaScript中的反向函数,javascript,Javascript,我想得到这个数组的倒数,在这个例子中([4,3,2,1])。问题是我不能使用倒车档或其他Shorcut const ar = [1, 2, 3, 4] const reverse = function (arr) { let x = arr; for(i=0; i<x.length;i++) { x[x.length-i-1]=x[i]; } return x; }; const reversedArray =

我想得到这个数组的倒数,在这个例子中([4,3,2,1])。问题是我不能使用倒车档或其他Shorcut

const ar = [1, 2, 3, 4]

const reverse = function (arr) {


    let x = arr;

        for(i=0; i<x.length;i++) {

        x[x.length-i-1]=x[i];


        }
return x;   
};

const reversedArray = reverse(ar);
console.log(reversedArray);
const ar=[1,2,3,4]
常数反向=函数(arr){
设x=arr;

对于(i=0;i不要将数组用作常量。它可能不允许您在数组中进行更改

然后使用相反的方法:

ar.reverse();

这就像在不使用临时变量的情况下交换两个变量

const ar=[1,2,3,4]
常数反向=函数(arr){
设x=arr,len=x.length-1;

对于(i=0;i,由于Javascript的引用,您正在更改数组

您可以使用array.prototype.reverse(用作[].reverse())
或者,您应该设置一个新数组并返回它。

您可以通过使用常规的
for
循环,然后只
将值取消移位
到一个新数组上,使其保持简单:

功能反转(arr){
让我们反向=[];
for(设i=0;ilog(reverse([6,7,8,9]);
这里是一个简单的示例。但是您可以使用其他方法获得相同的结果

function reverse(array){
    var new_array = [];
    for(var i = 0; i< array.length; i++){
        new_array[i] = array[array.length -i - 1];
    }
    return new_array;
}

//how to use
reverse([1,2,3,4,5]); //output
函数反转(数组){
var new_数组=[];
对于(var i=0;i
使用
while循环
并从阵列末端开始:

var-arr=[1,2,3,4];
功能arr反向(arr){
var-res=[];
var max=阵列长度-1;
而(最大值>-1){
推力(arr[max]);
max-=1;
}
返回res;
}
var res=arr反向(arr);

console.log(res);
ar.reverse()
浮现在脑海中?
Array.prototype.reverse
在另一个数组中反转。将数组运行到
x.length/2
两个以上,然后交换
x[i]
x[x.length-i-1]
@adeneo问题的实质是不使用任何辅助工具,或问题的快捷方式:“问题是我不能使用任何<代码>反向或其他Shorcut。”