const clone = obj => {
// 深度克隆
var o, i, j, k;
if (typeof (obj) != "object" || obj === null) return obj;
if (obj instanceof (Array)) {
o = [];
i = 0;
j = obj.length;
for (; i < j; i++) {
if (typeof (obj[i]) == "object" && obj[i] != null) {
o[i] = clone(obj[i]);
} else {
o[i] = obj[i];
}
}
} else {
o = {};
for (i in obj) {
if (typeof (obj[i]) == "object" && obj[i] != null) {
o[i] = clone(obj[i]);
} else {
o[i] = obj[i];
}
}
}
return o;
};
深度克隆方法
最新推荐文章于 2025-03-13 23:36:26 发布