ホームページ  >  に質問  >  本文

配列の割り当てとアンパックの違い

<p>この JavaScript コードがあります。行 A と行 B の違いは何ですか</p> <pre class="brush:php;toolbar:false;">const arr1 = [1,2,3,4,5] const arr2 = [...arr1]; // A行目 const arr2 = arr1; // B 行目</pre> <p>これら 2 つの割り当て方法が同じであるのか、それともいくつかの違いがあるのか​​を知りたいです</p>
P粉287254588P粉287254588434日前423

全員に返信(1)返信します

  • P粉187160883

    P粉1871608832023-08-14 11:43:19

    ###それらは違う。

    リーリー

    LINE A、配列の各要素を

    arr2 にコピー (浅いコピー) します。 リーリー

    行 B、

    arr1 の参照を arr2 に割り当てます。基本的に、arr1arr2 は同じ配列です。 ###例### リーリー

    浅いコピー

    浅いコピーでは、第 1 レベルの項目のみがコピーされます。たとえば、配列に別の配列が含まれている場合、内側の配列はコピーされますが、内側の配列の要素はコピーされません。したがって、深い要素はコピーされません。以下のコード例を参照してください:

    リーリー

    返事
    0

  • キャンセル返事