1.使用window.JSON对象的方法
var newObject = JSON.parse(JSON.stringify(oldObject));
newObject = JSON.parse(JSON.stringify(oldObject));
2.自定义方法
/**
* 对象深度拷贝
*
* @param obj
* @returns {*}
*/
exports.cloneObject = function(obj) {
if(typeof obj === "object") {
if(util.isArray(obj)) {
var newArr = [];
for(var i = 0; i < obj.length; i++) newArr.push(obj[i]);
return newArr;
} else {
var newObj = {};
for(var key in obj) {
newObj[key] = this.cloneObject(obj[key]);
}
return newObj;
}
} else {
return obj;
}
};