深いJSコピーを達成するためにいくつかの方法

 まず、オブジェクトいくつかの方法のディープコピー

1.使用して深いコピーを再帰的に実装しました

1 関数deepClone(OBJ){
  2 LET objClone = Array.isArray(OBJ)?[]:{}。
 3   であれば(OBJ && typeof演算 OBJ === 'オブジェクト' ){
  4     のために(キーせにおける{OBJ)が
  5       であれば(OBJ [キー] && typeof演算 OBJ [キー] === 'オブジェクト' ){
  6 objClone [キー] = deepClone(OBJ [キー])。
 7} {
  8 objClone [キー] = OBJ [キー]
  9        }
 10      }
 11    }
 12   リターンobjClone。
13}

2.深い達成JSONでオブジェクトをコピーするには 

関数deepClone2(OBJ){ 
  せ_obj = JSON.stringify(OBJ)、
  JSON.parse(_obj)を返します。
}

 注:オブジェクトのメソッドは、深いコピーを達成することはできません

 

 

Object.assign()コピーによって3

注:オブジェクトが深いコピー属性になるように。

オブジェクト属性の複数の段階とき、2つのプロパティが浅いコピーです

 

 第二に、アレイのいくつかの方法のディープコピー

 

おすすめ

転載: www.cnblogs.com/hyns/p/12405328.html