【发布时间】:2022-01-13 02:51:56
【问题描述】:
我有一个包含不同对象的数组,其中每个对象都是一个类。看起来像这样:
sessions = [
{ session_id: 1, time: '09:00', student: { student_id: 1, name: 'Adi' }, class: { class_id: 1, name: 'A' } },
{ session_id: 2, time: '10:00', student: { student_id: 7, name: 'Dede' }, class: { class_id: 4, name: 'D' } },
{ session_id: 1, time: '09:00', student: { student_id: 3, name: 'Bayu' }, class: { class_id: 2, name: 'B' } },
{ session_id: 1, time: '09:00', student: { student_id: 2, name: 'Budi' }, class: { class_id: 1, name: 'A' } },
{ session_id: 2, time: '10:00', student: { student_id: 3, name: 'Maha' }, class: { class_id: 3, name: 'C' } },
];
我想把数据改成这样,(按session_id或时间分组):
sessions = [
{
session_id: 1,
time: '09:00',
classes: [
{
class_id: 1,
name: 'A',
students: [
{ student_id: 1, name: 'Adi' },
{ student_id: 1, name: 'Budi' },
],
},
{
class_id: 2,
name: 'B',
students: [
{ student_id: 3, name: 'Bayu' },
],
},
],
},
{
session_id: 2,
time: '10:00',
classes: [
{
class_id: 3,
name: 'C',
students: [
{ student_id: 6, name: 'Maha' },
],
},
{
class_id: 4,
name: 'D',
students: [
{ student_id: 7, name: 'Dede' },
],
},
],
},
];
我厌倦了尝试解决它,因为我的 javascript 不是那么好。请帮我解决代码。
【问题讨论】:
标签: javascript arrays object mapping grouping