Мне нужно отслеживать список из 25 избранных, которые добавляются из списка из ~ 100 записей.Эти фавориты будут в списке, скажем,
- "избранное 1"
- "избранное 2"
- "избранное 3" .... так далее
и мне нужно, чтобы они постоянно хранились.Я также потребовал бы, чтобы их можно было удалить и заменить другим любимым строковым значением.Я посмотрел на Как сохранить массив в localStorage? , но это не работает для меня, потому что когда я объявляю var names=[];
в файле javascript, каждый раз, когда запускается моя функция избранных, он повторно объявляет массив иочищает все
Я пытался сделать что-то вроде:
function addToFav(string)
{
if (localStorage.fav1) // if fav1 was created before
{
alert("local storage fav1 present, don't make variables");
}
else
{
alert('fav variables never made, make them now');
var i=1;
for (i=1; i<=25; i++)
{
var favNumber = "fav" + i;
localStorage.favNumber = "x";
}
alert(localStorage.fav1); // outputs "undefined"
}
}
я собирался сделать переменные localStorage равными fav1
, fav2
, fav3
... fav25
, а затемуправлять ими индивидуально.Но это не работает, поскольку при вызове localStorage.favNumber = "x";
переменная локального хранилища favNumber
равна "x"
, а не fav+i
.
.момент;Я посмотрел на http://playground.html5rocks.com/#async_transactions, чтобы попытаться использовать базу данных HTML5, но я очень плохо знаком с веб-разработкой, и это кажется слишком большим для того, что я пытаюсь сделать.Кто-нибудь знает, как решить эту проблему?Любая информация будет полезна.