可以使用 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() 方法。

js 克隆一个对象

原文地址: https://www.cveoy.top/t/topic/fi2A 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录