解决方案:
场景1:利用简单对象
//方法1:对象展开符 (浅拷贝)
let b = {...A}
//方法2:Object.assign (浅拷贝)
let b = Object.assign({},A)
//删除测试
delete A.age;
console.log(b ) // { name: "张三", age: 25 } ✅场景2:嵌套对象/数据
// 深拷贝方案(推荐)
let B = JSON.parse(JSON.stringify(A));
// 测试嵌套数据
A = {
info: { tel: "13800138000" },
skills: ["JS", "CSS"]
};
B = JSON.parse(JSON.stringify(A));
delete A.info.tel;
console.log(B.info.tel); // "13800138000" ✅
上一篇:
js查询对象数组中是否包含某个元素
下一篇:
CSS不让文本换行,超出部分用...替代