Когда я запускаю это, все работает правильно, кроме массива. Console.log (messagesdata); показывает, что данные уведомлений получают свои значения обновлены правильно, но затем, глядя на console.log (уведомления), у меня есть 7 идентичных со значениями, соответствующими последнему из уведомлений. Каким-то образом загрузка в массив не происходит правильно, и я, кажется, не могу понять это. Есть идеи?
var notifications = [];
reminder.days.value = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
reminder.times = [00:00]
var notificationdata = {
title: "Nu är det dags att ta en dos",
text: "Ta " + medication + " mot " + affliction + " nu.",
smallIcon: "../images/DosAvi_badge.png",
icon: "../images/DosAvi_icon.png",
every: "week",
foreground: true
}
notificationdata.id = reminder.id;
for(const day of reminder.days.value){
for(const time of reminder.times){
notificationdata.firstAt = getNextDayOfTheWeek(day, new Date(`Mon Jan 01 2020 ${time}`));
//notificationdata.firstAt = new Date(`Wen Feb 26 2020 21:55`);
console.log(notificationdata);
notifications.push(notificationdata);
}
}
console.log(notifications)
cordova.plugins.notification.local.schedule(notifications);
}