声明空es6在对象文字内设置

时间:2016-08-05 05:35:16

标签: javascript set ecmascript-6

我有一个JavaScript对象:

 let component = {
                id: comp.id,
                name: comp.name,
                attributes: {
                    initial: [
                    ],
                    final: [
                    ]
                }
            };

为防止initialfinal属性出现重复,我想使用Set代替array,但我们如何在没有{{1}的情况下声明Set在对象文字内的运算符?如果可能的话,我想避免做以下事情:

new

3 个答案:

答案 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(),
}