我有一个JavaScript对象:
let component = {
id: comp.id,
name: comp.name,
attributes: {
initial: [
],
final: [
]
}
};
为防止initial
和final
属性出现重复,我想使用Set
代替array
,但我们如何在没有{{1}的情况下声明Set
在对象文字内的运算符?如果可能的话,我想避免做以下事情:
new
答案 0 :(得分:2)
在对象文字中声明一个空集是没有错的:
let component = {
id: comp.id,
name: comp.name,
attributes: {
initial: new Set(),
final: new Set()
}
};
答案 1 :(得分:0)
attributes: {
initial: new Set([]),
final: new Set([])
}
答案 2 :(得分:0)
您可以将任何表达式用作对象文字中属性的值,其中包含new Set
:
{
initial: new Set(),
final: new Set(),
}