TypeScript关联数组

时间:2017-10-28 12:17:30

标签: javascript angular typescript ionic-framework

所以我尝试group一些保留by business id。我正在寻找这样的最终结果:

  

[[businessID1] => [Object1,Object2,Object3],[businessID2] => [Object1,Object2的],   [businessID3] => [Object1,Object2]]

我目前的代码:

let groups = new Array;
this.reservations.map(function (value) {
  groups[value.businessID] = value;
});

所以现在它不起作用......因为每次它都会重新编写那个数组键。我是打字稿/ js世界的新手,感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

如果该值不存在,请创建一个空数组,并使用push将值附加到该数组:

if (groups[value.businessID] === undefined) {
  groups[value.businessID] = [];
}
groups[value.businessID].push(value);

或更紧凑:

(groups[value.businessID] = groups[value.businessID] || []).push(value);