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;
}