javascriptオブジェクトを深くコピーします.

795 ワード

原理は対象の全ての属性を遍歴することです.reult[key]=typeof obj[key]===object?deepCopy(obj[key]:obj[key]オブジェクトの属性がオブジェクトかどうかは分かりませんので、対象であれば再帰的に呼び出さなければなりません.
function deepCopy(obj) { 
var result={};  //               
for (var key in obj) {
      //           ,          ,         
      result[key] = typeof obj[key]===’object’? deepCopy(obj[key]): obj[key];
   } 
   return result; 
}