1. 浅いクローニング浅いクローンでは配列やオブジェクトをコピーできない var obj = { 名前:「腹筋」、 年齢: '18'、 性別:「男性」 } var obj1 = {} 関数クローン(Origin,target) { target = target || {}; //ユーザーがターゲットを入力できないようにする for(var k in Origin){ ターゲット[k] = 原点[k]; } } クローン(obj,obj1); 2. ディープクローニングまずそれがプリミティブ値なのか、配列なのか、それともオブジェクトなのかを判断し、それらを別々に処理します。
var obj = { 名前: 'lin'、 年齢: '18'、 性別:「男性」、 カード: [1,2,3,4], 妻 : { 名前: 'bcsds', 息子:{ 名前: 'aaa' }, 年齢: '23' } } var obj1 = {} //元の値とオブジェクト配列型の戻り値は異なります function deepClone(origin,target) { ターゲット = ターゲット || {}; for(var k in origin) { もしorigin.hasOwnProperty(k)が存在すれば if(typeof(origin[k]) == 'オブジェクト') { if(Object.prototype.toString.call(origin[k]) == '[オブジェクト配列]') { ターゲット[k] = []; }それ以外 { ターゲット[k] = {}; } deepClone(origin[k],target[k]); }それ以外 { ターゲット[k] = 原点[k]; } } } } ディープクローン(obj,obj1); 以下もご興味があるかもしれません:
|
<<: MySQL で sum 関数を使用する例のチュートリアル
Flex レイアウトの紹介英語の Flex はフレキシブル ボックス、つまり伸縮性のあるボックスを...
目次1. 複数ページの違い2. SPAとMPA 3. Vue Cli スキャフォールディング構成1....
目次負荷分散負荷分散分類1. DNS 負荷分散2. IP負荷分散3. リンク層の負荷分散4. ハイブ...
以前、インターネット上で動的ルーティング設定をいくつか見たことがありましたが、現在のプロジェクトとは...
次の図に示すように: Centos 7.0以上であれば問題ありません。現在のシステム カーネル バー...
100 以内の自然数をランダムに選択し、プレイヤーに 10 ラウンド以内にその数を推測させる数字推...
nginx.conf設定ファイルは次のとおりです。 ユーザー nginx; ワーカープロセス 1; ...
質問コントロールをクリックすると、コントロールの下にフローティング レイヤーが表示されます。通常の方...
目次1.entires() メソッドの詳細な構文2.entires() メソッドの一般的な使用法と注...
序文休日は終わっていますが、それは別の形で(お腹に触れることで)私たちに現れます。ミニプログラムでデ...
最近ファイルシステムを作ったのですが、フィールドが多すぎることに気づきましたページングを使用した複数...
サーバーデータがSSL証明書を使用して暗号化および認証されていない場合、ユーザーのデータはプレーンテ...
この記事では、ブルーグリーン デプロイメントと、nginx を使用してブルーグリーン デプロイメント...
序文前回の記事「MySQL ロック メカニズムの詳細説明」では、InnoDB のロック メカニズムに...
実際の業務では、Excel からデータベースにデータをインポートする必要がある場合があります。データ...