我正在尋找一種更有效的方式來連接基於2個字段中的重複項的數組成員,理想情況下不需要在循環內部使用循環。基於部分重複連接行
的陣列已經被name
和email
升序 - 如果兩行具有相同的name
和email
,我想「合併」這些行連成一排與drink
場從第一行成爲drink_1
第二行的drink
字段變成drink_2
。
輸入:
[
{name: 'bob', email: '[email protected]', drink: 'beer'},
{name: 'bobs_alias', email: '[email protected]', drink: 'beer'},
{name: 'john', email: '[email protected]', drink: 'beer'},
{name: 'john', email: '[email protected]', drink: 'cider'},
{name: 'mike', email: '[email protected]', drink: 'wine'},
{name: 'mike', email: '[email protected]', drink: 'water'}
]
所需的輸出:
[
{ name: 'bob', email: '[email protected]', drink: 'beer'},
{ name: 'bobs_alias', email: '[email protected]', drink: 'beer'},
{ name: 'john', email: '[email protected]', drink_1: 'beer', drink_2: 'cider'},
{ name: 'mike', email: '[email protected]', drink_1: 'wine', drink_2: 'water'}
]
你的數據結構不理想。如果你在一個數組中收集了多個選擇,比如'drinks:[「beer」,「cider」]',那麼最好 – Redu