2017-10-28 9 views
0

だから私はgroupいくつかの予約by business idしようとしています。タイプスクリプト連想配列

[[businessID1] => [オブジェクト1、Object2に、オブジェクト3]、[businessID2] => [オブジェクト1、Object2に]、 [businessID3] => [オブジェクト1:私はこのような最終結果を探しています、Object2に]]

私の現在のコード:それが起こっているのたびに、その配列のキーを再書き込みするので

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

だから、今、それは...動作しません。私はtypescript/jsの世界では初めてです。どんな助けもありがとうございます。

+0

可能な重複します。https:/ /stackoverflow.com/questions/41554523/group-by-javascript-object-keys-array –

答えて

1

値は、存在する空の配列を作成し、pushでそれに価値を付加しない場合:

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

以上のコンパクト:この

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