首页 > 解决方案 > 将对象分解为更小的对象

问题描述

我想基于另一个对象创建一个新对象,但属性较少。

我知道我可以通过这样的手动分配来做到这一点:

const obj = {
  a: 1,
  b: 2,
  c: 3
};
const smallObj = {
  a: obj.a
};

console.log(smallObj)

有没有办法通过解构来做到这一点?

我试过这样做:

const obj = {
  a: 1,
  b: 2,
  c: 3
};
const smallObj = {
  a
} = {...obj}

console.log(smallObj, a)

但正如你所看到的,我得到的变量a等于1但是smallObj是对obj.

标签: javascriptdestructuring

解决方案


推荐阅读