javascript – 如何从对象中破坏部分属性

前端之家收集整理的这篇文章主要介绍了javascript – 如何从对象中破坏部分属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
例如,我有一个像这样的对象:
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 }

猜你在找的JavaScript相关文章