Показать сообщение отдельно
  #1 (permalink)  
Старый 19.03.2015, 07:31
Аватар для Alexander Belov
Профессор
Отправить личное сообщение для Alexander Belov Посмотреть профиль Найти все сообщения от Alexander Belov
 
Регистрация: 12.03.2015
Сообщений: 173

Удаление / добавление JSON
Есть динамический календарь с событиями, которые записаны в виде 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.
Ответить с цитированием