例如,我有一个像这样的对象:
obj1 = {
name: 'Bob',age: 20,career: 'teacher'
}
现在我需要复制其部分属性而不是所有属性.
obj2 = {
name: '',age: '',}
我知道我可以像obj2.name = obj1.name这样做,如果需要复制许多属性,这将是冗长的.还有其他快速方法可以解决这个问题吗?
我试过了
let {name:obj2.name,age:obj2.age} = obj1;
但是得到了错误.
实际上你不需要对象解构,只需要简单的赋值:
obj2 = { name: obj1.name,age: obj1.age }
现在,obj2拥有想要的属性:
console.log(obj2);
// Prints {name: "Bob",age: 20}
如果要将obj2的旧属性与新属性合并,可以执行以下操作:
obj2 = { ...obj2,name: obj1.name,age: obj1.age }