gpt4 book ai didi

javascript - 从数组填充另一个数组 - Javascript

转载 作者:行者123 更新时间:2023-12-03 02:34:10 25 4
gpt4 key购买 nike

我试图在 JS 中做一件非常简单的事情(将一个数组的值分配给另一个数组),但不知何故,数组 bar 的值似乎根本不受影响。

当然,我尝试的第一件事就是简单的 bar = ar; -- 不起作用,所以我尝试手动循环......仍然不起作用。

我不理解 Javascript 的怪癖!请帮忙!!


var ar=["apple","banana","canaple"];
var bar;
for(i=0;i<ar.length;i++){    bar[i]=ar[i];}alert(ar[1]);

而且,这是 fiddle :http://jsfiddle.net/vGycZ/

<小时/>

(上面是一个简化,实际的数组是多维的。)

最佳答案

您的代码无法工作,因为您没有初始化bar:

var bar = [];

您还忘记声明 i 变量,这可能会出现问题,例如,如果代码位于函数内部,i 最终将成为全局变量(始终使用 var :)。

但是,您可以避免循环,只需使用 slice方法来创建第一个数组的副本:

var arr = ["apple","banana","canaple"];
var bar = arr.slice();

关于javascript - 从数组填充另一个数组 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3438027/

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