gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 12:43:53 25 4
gpt4 key购买 nike

我正在寻找改进我为数组反转编写的函数。我有兴趣编写自己的代码只是为了练习,我想出了这个:

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()?感谢您的输入。

最佳答案

您可以删除 index,因为您没有使用它。

或者您可以预先分配 temp

     var temp = new Array(len);

但是,您不能同时执行这两项操作,因为您需要将 index 添加到预分配的 temp 中。您可以进行一些实验,看看预分配在多长时变得更可取(我猜:几百万)。

关于javascript - 如何改进我的自定义 JavaScript 数组反向函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23319753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com