提问人:user734172 提问时间:11/9/2023 最后编辑:Daviduser734172 更新时间:11/9/2023 访问量:43
组合多个键的 Javascript 常量列表
Javascript const list combining multiple keys
问:
我正在处理 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),
}
};
答:
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
非常感谢。这真的很有帮助
评论