1 回答

TA貢獻1906條經驗 獲得超10個贊
擁有 , SearchResultOne,SearchResultTwo等是可能的,但比它的價值更難SearchResultThree,因此將它放入數組中更有意義:
const inp = [ { email: '[email protected]',
SearchQuery: 'Abts, Tomma',
SearchResult: 1 },
{ email: '[email protected]',
SearchQuery: 'Ernst, Max',
SearchResult: 3},
{ email: '[email protected]',
SearchQuery: 'Sigmund Abeles ',
SearchResult: 1 },
{ email: '[email protected]',
SearchQuery: 'Barlach',
SearchResult: 4 } ];
const oup = inp.reduce((acc, o) =>
{
const queryResult = acc.find(qr => qr.email == o.email);
if(queryResult)
{
queryResult.results.push({SearchResult:o.SearchResult, SearchQuery: o.SearchQuery})
}
else
{
let newQR = {email: o.email, results: [{SearchResult:o.SearchResult, SearchQuery: o.SearchQuery}]};
acc.push(newQR);
}
return acc;
}, []);
console.log(JSON.stringify(oup));
添加回答
舉報