我有一个数组包含不同的对象,每个对象都代表一个类。它看起来像这样:
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水平不是很好。请帮助我解决这段代码。