Вывод обьектов из массива
На вход в функцию прилетает объект. Я его обрабатываю, после чего получаю массив. Но вернуть из данной функции я должен не массив, а те объекты которые находятся в массиве. Проблема в том что из функции eventDataTransform выводится только первый элемент объекта, так как я возвращаю значение.
eventDataTransform (data) {
const arr = data.intervals.map(event => {
return {
start: data.date,
title: event.from + '-' + event.to,
from: event.from,
to: event.to
}
})
for (const obj of arr) {
return obj
}
}
Ответы (3 шт):
Автор решения: Zhyvko Roman
→ Ссылка
const array = [{ id: 1, title: 'Title1'}, { id: 2, title: 'Title2' }]
array.forEach(obj => console.log(obj));
Автор решения: Евгений Николаев
→ Ссылка
let arr = [{ date: '2020-10-16', intervals: [ { from: '11:00', to: '12:00' }, { from: '13:00', to: '14:00' }, { from: '14:00', to: '15:00' } ] }]
let eventDataTransform = (date, event) => {
return {
start: date,
title: event.from + '-' + event.to,
from: event.from,
to: event.to
}
}
let events = [];
arr.forEach(obj => {
obj.intervals.forEach(event => {
let transform_obj = eventDataTransform(obj.date, event);
addedEventToCalendar(transform_obj); // тут с полученным объектов выполняем все нужные нам действия.
});
});
console.log(events);
