组合多个键的 Javascript 常量列表

Javascript const list combining multiple keys

提问人:user734172 提问时间:11/9/2023 最后编辑:Daviduser734172 更新时间:11/9/2023 访问量:43

问:

我正在处理 node js 项目,我正在定义具有相同值的多个键的 const 列表。我们可以像在switch中一样组合它吗?如果多个事例具有相同的值,则 case 语句。

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

我们可以将这 2 个项目结合起来以避免重复代码吗,例如

const SampleList = {
  1:
  2:{
    0:new Set(3,4,5),
  }
};
JavaScript 节点 .js 列表 常量

评论


答:

2赞 David 11/9/2023 #1

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

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()
};

评论

0赞 user734172 11/10/2023
非常感谢。这真的很有帮助