В вашей памяти только один один объект - вы помещаете в массив несколько ссылок на один и тот же объект, переназначая свойство dayOfWeek
этого объекта.Вместо этого клонируйте объект во время нажатия, чтобы массив содержал отдельных объектов:
for(let i = 1; i <= 7; i++) {
if(!days.has(i)) {
array.push({
...obj,
dayOfWeek: i
});
}
}
Также обратите внимание, что если вы используете .map
, вы должны использоватьрезультирующий отображенный массив, а не push
во внешний массив:
let days = room.schedules.map(s => s.dayOfWeek);