gpt4 book ai didi

javascript - 通过引用从一个数组推送到另一个数组

转载 作者:行者123 更新时间:2023-12-03 11:12:07 26 4
gpt4 key购买 nike

鉴于这个 fiddle ,有人对我如何更新 array1 的索引有建议吗?或者更重要的是,知道如何使 array2 的索引引用 array1 的索引吗?

http://jsfiddle.net/y8rs56r3/

    var array1 = [
{num:"one"},
{num:"two"},
{num:"three"}
];
var array2 = [];
var i = array1.length;
while(i--){
if(i!=1)array2.push(array1[i]);
}

array2[0].num = "one updated";
console.log(array2);
console.log(array1);

显然,在此代码块中,array1[0] 没有更新。

最佳答案

因为你的数组是一组对象,请尝试这样:

  var array1 = [
{num:"one"},
{num:"two"},
{num:"three"}
];
var array2 = [];
for(x in array1){
array2.push(array1[x]);
}
array2[0].num = "one updated";
console.log(array2);//output [Object { num="one updated"}, Object { num="two"}, Object { num="three"}]
console.log(array1);// output [Object { num="one updated"}, Object { num="two"}, Object { num="three"}]

关于javascript - 通过引用从一个数组推送到另一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27531392/

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