如何改进我的自定义JavaScript数组反向函数?

如何改进我的自定义JavaScript数组反向函数?,javascript,Javascript,我希望改进我为数组反转编写的函数。我对写自己的书很感兴趣,只是为了练习,我想到了这个: function rArray(array){ var temp = []; var len = array.length - 1; for(i = len, index = 0 ; i >= 0; i--, index++){ temp.push(array[i]); // temp[index] = array[i]; }

我希望改进我为数组反转编写的函数。我对写自己的书很感兴趣,只是为了练习,我想到了这个:

function rArray(array){
    var temp = [];
    var len = array.length - 1;
        for(i = len, index = 0 ; i >= 0; i--, index++){
            temp.push(array[i]); // temp[index] = array[i];
        }
    return temp;
}

我希望1)提高速度,第二,通过减少占地面积来创建更高效的功能,我希望创建一个破坏性的反转功能。这可以通过for循环完成,还是必须使用while()?感谢您的输入。

您可以删除
索引,因为您不使用它

或者您可以预先分配
temp

     var temp = new Array(len);

但是,您不能同时执行这两项操作,因为您需要
索引
来添加到预先分配的
temp
。你可以做一些实验,看看什么样的预分配长度更可取(我猜是几百万)。

可能是@juvian的复制品不,不是。