簡體   English   中英

通過引用從一個數組推到另一個數組

[英]Push from one array to another by reference

有了這個小提琴,是否有人對我如何更新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"}]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM