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

javascript - jsオブジェクトのディープコピーと代入

コードでは配列 arr=[1,2,3] を取得します;
これはすぐに破棄されるため、オブジェクト Obj.a に直接割り当てることはできません。
jquery の書き方この場合、破壊後に arr を作成します。 Obj.a=[1,2,3]?

扔个三星炸死你扔个三星炸死你2638日前899

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

  • 仅有的幸福

    仅有的幸福2017-07-05 11:06:38

    一般に、JS で「destroy」に遭遇することはほとんどありません。では、即時破壊の意味が分かりません。

    を参照している場合は、以下に示すように直接代入しても問題ありません。 delete arr

    変わりたいなら

    それはそのうちの一つです)arr 的内容。那么可以复制一个数组(有几种方法,concat リーリー

    本当にディープコピーが必要な場合は、jQuery.fn.clone()を使用しますが、いくつかの制限があるようです。

    その他のデータについては、自分でディープコピーを書くのはまだ少し難しくて面倒なので、LodashのcloneDeep()を使用する方が良いです

    返事
    0
  • PHP中文网

    PHP中文网2017-07-05 11:06:38

    配列のコピー:

    スライスを使用する

    リーリー

    JSONを活用する

    リーリー

    返事
    0
  • 巴扎黑

    巴扎黑2017-07-05 11:06:38

    破壊するという意味が分かりません。 。 。 。
    ディープコピーについて:

    リーリー

    返事
    0
  • 滿天的星座

    滿天的星座2017-07-05 11:06:38

    ES2015 を使用している場合は、オブジェクト スプレッド オペレーターを使用してコピーできます。

    リーリー

    返事
    0
  • キャンセル返事