关于数据的深克隆方法
做个笔记,随便写写,持续更新,时间间隔以年为位,你可以将下面的方法封装
深克隆:
1、基本数据类型
用赋值运算符 = 就可以了
2、引用数据类型
2.1、使用循环
public deepClone(data) {
let arr = [];
for (let i = 0; i < data.length; i++) {
arr.push(data[i]);
}
return arr;
}
2.2、concat
public deepClone(data) {
let arr = data.concat([]);
return arr;
}
2.3、JSON.stringify和JSON.parse
public deepClone(data) {
return JSON.parse(JSON.stringify(data));
}
2.4、es6语法,数组克隆
public deepClone(data) {
let arr = [...data];
// let [...arr] = data;
// let [...arr] = [...data];
return arr;
}
待……