,可以通过以下几种方式实现:
const obj1 = { key1: 'value1', key2: 'value2' };
const obj2 = { newKey1: obj1.key1, newKey2: obj1.key2 };
_.cloneDeep()
方法或JSON.parse(JSON.stringify())
。const obj1 = { key1: 'value1', key2: 'value2' };
const obj2 = _.cloneDeep(obj1); // 使用Lodash深拷贝
// 或
const obj2 = JSON.parse(JSON.stringify(obj1)); // 使用JSON.stringify和JSON.parse深拷贝
const obj1 = { key1: 'value1', key2: 'value2' };
const { key1: newKey1, key2: newKey2 } = obj1;
const obj2 = { newKey1, newKey2 };
需要注意的是,以上方法在创建新对象时只是拷贝了原对象的属性值,并不会共享原对象的引用。如果原对象的属性值是对象或数组等引用类型,修改新对象的该属性值不会影响原对象。
关于前端开发的更多信息,您可以了解腾讯云的前端开发产品 云开发(CloudBase)。
领取专属 10元无门槛券
手把手带您无忧上云