js 克隆一个对象
可以使用 Object.assign() 方法或者展开运算符(...)来克隆一个对象。
使用 Object.assign() 方法:
const obj1 = {a: 1, b: 2, c: 3};
const obj2 = Object.assign({}, obj1);
console.log(obj2); // {a: 1, b: 2, c: 3}
使用展开运算符(...):
const obj1 = {a: 1, b: 2, c: 3};
const obj2 = {...obj1};
console.log(obj2); // {a: 1, b: 2, c: 3}
需要注意的是,如果对象中嵌套了其他对象或数组,这种方式只能克隆一层,嵌套的对象或数组仍然是引用类型,修改其中一个对象或数组会影响到另一个对象或数组。如果需要深度克隆,可以使用第三方库如 Lodash 的 _.cloneDeep() 方法。
原文地址: https://www.cveoy.top/t/topic/fi2A 著作权归作者所有。请勿转载和采集!