sách gpt4 ai đã đi

javascript - 基于其中一个对象组合来自一组对象的数据

In lại 作者:行者123 更新时间:2023-12-03 07:20:11 28 4
mua khóa gpt4 Nike

有一个像这样的对象数组:

[{"event_id":1,"person":"John"},
{"event_id":2,"person":"John"},
{"event_id":3,"person":"Mike"},
{"event_id":1,"person":"Mike"},
{"event_id":1,"person":"Anna"},
{"event_id":3,"person":"Anna"}]

想要的结果应该根据 event_id 将它们组合起来,并以这样的表结构显示它们:

1 John, Mike, Ana
2 John
3 Mike, Anna

每一行代表一个事件,这些行包含参与该事件的人员。我不知道如何在 JavaScript 中做到这一点。有什么建议吗?

1 Câu trả lời

Bạn có thể sử dụng reduce :

const data = [
{ event_id: 1, person: 'John' },
{ event_id: 2, person: 'John' },
{ event_id: 3, person: 'Mike' },
{ event_id: 1, person: 'Mike' },
{ event_id: 1, person: 'Anna' },
{ event_id: 3, person: 'Anna' },
];

const result = data.reduce(
(acc, val) => ({
...acc,
[val.event_id]: acc[val.event_id] ? [...acc[val.event_id], val.person] : [val.person],
}),
{},
);

console.log(result);

关于javascript - 基于其中一个对象组合来自一组对象的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62933547/

28 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com