Я сохраняю список изображений (из галереи) на устройстве с помощью LocalStorage.Я решил проблему по большей части - ввод и вывод данных и заполнение списка элементов HTML, которые там находятся.Легко.
Сейчас я пытаюсь проверить, сохраняется ли элемент, проверить все значения в базе данных и добавить его, только если он не является дубликатом.По мере того как я строю это, я все глубже и глубже в яме и нахожусь в точке, где мне нужно немного помощи.
Вот моя функция на данный момент:
function storeFavourite(currentImage) {
for (var i=0; i < localStorage.length; i++) {
item = localStorage.getItem('fav'+i);
if (item = currentImage) {
console.log('fav'+i+', '+currentImage+' in db already');
} else {
next = localStorage.length;
localStorage.setItem('fav'+next, currentImage);
console.log('fav'+next+', '+currentImage);
updateFavouritesList();
}
}
}
Это большой беспорядок, и я полностью запутался.Может кто-нибудь помочь мне разобраться?
Я вовсе не против переформатирования структуры данных, если это необходимо.На данный момент ключи fav0
, fav1
и так далее.
Используемая там функция updateFavouritesList()
просто перебирает базу данных localStorage и создает из нее <li>
элементов для добавления в список.