私の角張ったアプリケーションでは、私は次のように応答しています。IDでグループ化し、グループ化されたデータから配列を作成する
[{
"proposalId": "cc0bcd90-fc75-4c73-bd66-799b37330fb5",
"proposalGpId": "cc0bcd90-fc75-4c73-bd66-799b37380fb5",
"eventId": "17e69ea1-54da-11e7-9469-985aebe2005e",
"listingId": "pdf19f7e1-5f2b-4d02-a48d-3b6d0189b5d1",
"status": "Approved"
}, {
"proposalId": "cc0bcd90-fc75-4c73-bd66-799b373306b5",
"proposalGpId": "cc0bcd90-fc75-4c73-bd66-799b37380fb5",
"eventId": "17e69ea1-54da-11e7-9469-985aebe2005e",
"listingId": "pdf19f7e1-5f2b-4d02-a48d-3b6d0189b5d1",
"status": "Approved"
}]
私は
ProposalGroup.ts
export class ProposalGroup {
eventId: string;
proposalGpId: string;
proposals: Proposal[];
}
Proposal.ts
export class Proposal {
proposalId: string;
listingId: Date;
eventId: Price;
status: string;
}
、などのアプリケーションに2つのクラスを持っています210
私は上記のJSONのうちProposalGroupsの配列を作成する必要があります。プロポーザルが同じlistingIdを持つ場合はグループ化する必要があります。
私はこれは私がlodash、
const grouped = _.groupBy(this.proposals, (proposal: Proposal) => proposal.listingId);
を使用して試してみましたが、上記の辞書を与えるものである
[{
"eventId": "17e69ea1-54da-11e7-9469-985aebe2005e",
"proposals": [{
"proposalId": "cc0bcd90-fc75-4c73-bd66-799b37330fb5",
"proposalGpId": "cc0bcd90-fc75-4c73-bd66-799b37380fb5",
"eventId": "17e69ea1-54da-11e7-9469-985aebe2005e",
"listingId": "pdf19f7e1-5f2b-4d02-a48d-3b6d0189b5d1",
"status": "approved"
}, {
"proposalId": "cc0bcd90-fc75-4c73-bd66-799b373306b5",
"proposalGpId": "cc0bcd90-fc75-4c73-bd66-799b37380fb5",
"eventId": "17e69ea1-54da-11e7-9469-985aebe2005e",
"listingId": "pdf19f7e1-5f2b-4d02-a48d-3b6d0189b5d1",
"status": "approved"
}]
}]
、次のようにoutput
を生成したいです。
イベントは、複数のリストからの提案を持つことができますか?その場合、1つの配列内にすべてを持つことはできないためです。または、ネストされた配列、つまりグループ化されたプロポーザル配列の配列について話していますか? – andreiho