NodeJS JavaScript const list组合多个键

8yoxcaq7  于 10个月前  发布在  Node.js
关注(0)|答案(1)|浏览(103)

我正在node js项目中定义const list,其中多个键具有相同的值。如果多个case具有相同的值,我们可以像在switch..case语句中那样将其合并吗?

const SampleList = {
  1:{
    0:new Set(3,4,5),
  },
  2:{
    0:new Set(3,4,5),
  }
};

字符串
我们是否可以将这两个项目合并以避免重复代码,例如

const SampleList = {
  1:
  2:{
    0:new Set(3,4,5),
  }
};

dvtswwa3

dvtswwa31#

您可以在创建对象之前定义属性值,并将该值用于每个属性:

const mySet = {
  0: new Set(3,4,5),
};

const SampleList = {
  1: mySet,
  2: mySet
};

字符串
当然要注意,这两个属性都引用了 * 同一个对象 *。因此,对该对象所做的更改将反映在这两个属性中。这在您设想的不正确语法中也是如此。
如果你希望它们是一个对象的不同示例,那么你可以定义一个函数来创建并返回一个值,而不是只定义值:

const createSet = () => ({
  0: new Set(3,4,5),
});

const SampleList = {
  1: createSet(),
  2: createSet()
};

相关问题