所以我尝试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世界的新手,感谢任何帮助。
答案 0 :(得分:2)
如果该值不存在,请创建一个空数组,并使用push
将值附加到该数组:
if (groups[value.businessID] === undefined) {
groups[value.businessID] = [];
}
groups[value.businessID].push(value);
或更紧凑:
(groups[value.businessID] = groups[value.businessID] || []).push(value);