В настоящее время у меня есть список имен с назначениями, инициализированный вне функции, и мой код помещает объекты в этот массив из этой функции.
var appointments = [];
async function getAllAppointmentEvents() {
var doctorList = await getAllDoctors();
// For all doctors
for (let i = 1; i < doctorList["doctorinfo"].length; i++) {
// Find their appointments
schedule = await getAppointmentsByDoctor(i).then(function (response) { return response; });
// For each appointment
if (schedule["schedules"] !== undefined) {
for (let j = 0; j < schedule["schedules"].length; j++) {
var startDate = new Date(schedule["schedules"][j]["datetime"]);
// startDate = new Intl.DateTimeFormat("")
var endDate = new Date(schedule["schedules"][j]["datetime"]);
endDate.setHours(startDate.getHours() + 1);
var result = {
title: doctorList["doctorinfo"][i][1],
start: startDate.toISOString().slice(0, 19),
end: endDate.toISOString().slice(0, 19),
color: "#C0C0C0",
groupId: doctorList["doctorinfo"][i][0]
};
appointments.push(result);
}
}
}
}
Когда я получаю консольный вывод журнала, я получаю пустой массив, который, кажется, содержит все все объекты. Но я не могу получить доступ к объектам по appointments[0]
. Я также попытался распечатать Object.keys(appointments)
, и у него тоже нет ключей. Когда я console.log внутри функции, массив доступен как обычно.
Вывод, который я получаю, когда я console.log список извне функции: output
Мне нужна помощь для доступа к объектам извне функции. Спасибо!