Angular / TypeScript使用动态密钥创建对象

时间:2017-05-16 16:19:01

标签: javascript angular typescript

我有一个对象" config"和一个id" id", 我想创建一个具有以下结构的对象数组:

[
  "id" : {
          "config1: ...
          "config2: ...
          "config3: ...

         }
  "id2" : {
          "config1: ...
          "config2: ...
          "config3: ...

         }

]

我尝试了以下代码:

garage.push( {this.id : this.config });

但它会导致编译错误,例如:

ERROR in component.ts (168,51): An object literal cannot have multiple properties with the same name in strict mode.

我该如何做到这一点?

1 个答案:

答案 0 :(得分:2)

你可以在下面试试,

let _temp = {};
_temp[this.id] = this.config;
garage.push(_temp);

希望这会有所帮助!!