//深拷贝方法
var deepCopyDataFn = function (data) {
if (typeof data === 'object' && data !== null && !(data instanceof jQuery)) {
if (Object.prototype.toString.call(data) === '[object Array]') {
var arr = [];
for (var i = 0; i < data.length; i++) {
arr.push(deepCopyDataFn(data[i]));
}
return arr;
} else if (Object.prototype.toString.call(data) === '[object Object]') {
var obj = {};
for (var key in data) {
obj[key] = deepCopyDataFn(data[key]);
}
return obj;
}
}
return data;
};
数组、对象深拷贝\深克隆方法,原生js递归实现
于 2022-06-24 19:47:10 首次发布