У меня есть два массива
schools = [{name: school 1, id: 1, address: 'address'}, {name: school 2, id: 2, address: 'address'}, {name: school 3, id: 3, address: 'address'}, {name: school 4, id: 4, address: 'address'}];
apply_status = [{user_name: 'name', school_id = 1, applied_status: pending }, {user_name: 'name', school_id = 2, applied_status: accepted}, {user_name: 'name', school_id = 4, applied_status: accepted},]
До сих пор я пробовал это
this.status = (this.schools, this.applyStatus) =>
this.schools.map(itm =>
({
...this.applyStatus.find((item) =>
(item.school_id === itm.id) && item), ...itm
}));
, это дает только два совпадающих результата.Я также хотел бы показать третью школу, даже если там нет идентификатора для сопоставления.
Мой желаемый результат:
status = [{name: school 1, id: 1, address: 'address', applied_status: pending}, {name: school 2, id: 2, address: 'address', applied_status: accepted}, {name: school 3, id: 3, address: 'address'}, {name: school 4, id: 4, address: 'address', applied_status: accepted}];
любая помощь очень ценится