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

Push from one array to another by reference

本文关键字:数组 一个 另一个 引用      更新时间:2023-09-26

鉴于这个小提琴,有人对如何更新 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"}]