使用下面的函数来深度克隆一棵树,
function clone_map(obj){
return obj.map(function(val){
return typeof(val) == "object" ? clone_map(val) : val;
});
};
function clone_forin(obj){
var result = [];
for (var key in obj){
var val = obj[key];
result.push(typeof(val) == "object" ? clone_forin(val) : val);
};
return result;
};
function clone_json(obj){
return JSON.parse(JSON.stringify(obj));
};
JSON 是我测试中最快的。为什么?还有更好的选择吗?