まず、オブジェクトいくつかの方法のディープコピー
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つのプロパティが浅いコピーです
第二に、アレイのいくつかの方法のディープコピー