После просмотра вашего resp.text
, предоставленного в комментариях, я создал следующий метод разбора, чтобы проанализировать ваш ответ так, как вы хотели.
Здесь response
, переданный этому методу, является вашим resp.text
, который вы указали в комментариях.
import moment from 'moment'
const parseResponse = (response) => {
const events = []
response.forEach(obj => {
obj.items.forEach(
item => {
events.push({
start: moment(item.start.dateTime),
end: moment(item.end.dateTime),
title: item.summary
})
}
)
})
return events
}
Примечание: отметьте перо codesandbox.io/s/ywpznzrmv9
, если хотите изучить обходной путь moment
. Вы можете избавиться от первого блока forEach, если resp.text
имеет только один массив объектов. |
нравится:
const parseResponse = (response) => {
const events = []
response[0].items.forEach(
item => {
events.push({
start: moment(item.start.dateTime),
end: moment(item.end.dateTime),
title: item.summary
})
}
)
return events
}
Примечание. Если вы продолжаете использовать JSON.parse (), измените map
на forEach
. Карта создает объект, который является мусором, который вам не понадобится в вашем случае.