如何改进我的自定义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的复制品不,不是。