标签:one string 数据 通过 lse eof 注意 解析 cto
转自:https://www.cnblogs.com/embrace-ly/p/10693035.html
方法一:递归
let cloneObj = function(obj){ let str, newobj = obj.constructor === Array ? [] : {}; if(typeof obj !== ‘object‘){ return; } else if(window.JSON){ str = JSON.stringify(obj), //系列化对象 newobj = JSON.parse(str); //还原 } else { for(var i in obj){ newobj[i] = typeof obj[i] === ‘object‘ ? cloneObj(obj[i]) : obj[i]; } } return newobj; }; let arr2 = cloneObj(arr1);
方法二:通过JSON解析解决
let arr2 = JSON.parse(JSON.stringify(arr1));
注意:这种方法拷贝后的数组会丢失原数组中定义的方法和数组原型中定义的方法。
标签:one string 数据 通过 lse eof 注意 解析 cto
原文地址:https://www.cnblogs.com/justsilky/p/12925168.html