Есть динамический календарь с событиями, которые записаны в виде JSON и также хранятся в localStorage:
var events = [
{"Date":"16-3-2015",
"Event":"MeetUp",
"Participants":"Me, Tom, Linda",
"Description":"Coding meet-up, California, Santa Barbara"},
{"Date":"16-3-2015",
"Event":"Vehicle testing",
"Participants":"Me",
"Description":"BMW test drive"}
];
Не получается реализовать следующее:
1) На примере выше мы видим, что дата одна и та же. Но по задумке может быть только одно событие в один день. На практике выходит так, что в JSON и localStorage запиcываются оба события, но на экран пользователя выводится то, которое было записанно позднее. Каким образом удалить первое событие из JSON и localStorage?
Пробовал
var events = localStorage.getItem('events');
events.splice(1,4);
console выдаёт Undefined is not a function
2) И каким образом реализовать изменение лишь одного из свойств объекта? Например, пользователь решил добавить в "Description" ещё некоторую информацию, не меняя остальные свойства "Date", "Event", "Participants".
По идее, нужно каким-то образом отследить изменение текста, который вводится пользователем.
if ("новый текст, который вводится пользователем" !== "тексту, сохранённому в localStorage") {
"меняем его в JSON и сохраняем наверх предыдущего localStorage"
}
else {
"всё ОК, ничего не меняем"
};
Подскажите, пожалуйста, как решить такие задачи при помощи нативного Javascript.