慕哥6287543
2023-09-07 16:39:09
使用鍵合并數(shù)組中的對(duì)象的最佳方法是什么?[ { "refr": "https://example.com/", "transactions": 1 }, { "refr": null, "pageviews": 1 }, { "refr": "https://example.com/", "pageviews": 1 }]使用“refr”鍵所需的結(jié)果:[ { "refr": "https://example.com/", "transactions": 1, "pageviews": 1 }, { "refr": null, "pageviews": 1 }, ]我正在尋找一種不使用任何第三方工具(例如 lodash)的解決方案。
1 回答

至尊寶的傳說
TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個(gè)贊
使用Array.prototype.reduce,您可以refr按鍵對(duì)值進(jìn)行分組。
const input = [
{
"refr": "https://example.com/",
"transactions": 1
},
{
"refr": null,
"pageviews": 1
},
{
"refr": "https://example.com/",
"pageviews": 1
}
];
const groupByRefr = input.reduce((acc, cur) => {
acc[cur.refr] ? acc[cur.refr] = { ...acc[cur.refr], ...cur } : acc[cur.refr] = cur;
return acc;
}, {});
const result = Object.values(groupByRefr);
console.log(result);
添加回答
舉報(bào)
0/150
提交
取消