Comment faire pour incrémenter une valeur à localStorage
J'ai quelques valeurs qui sont stockées de manière dynamique à localStorage avec incrémenté valeurs comme ceci: localStorage["Value0"], localStorage["Valeur1"],....
Lorsque je tente d'y accéder comme ceci:
JavaScript:
localStorage["Counter"]=0;
var i = localStorage["Counter"];
var d =localStorage["Value"+i];
i = i + 1; //i becomes "01"
var f = localStorage["Value"+i];
La j'ai de la valeur "01" pas 1 ... Est-il un moyen pour augmenter les j'ai de la valeur correctement?
s'il vous plaît montrer votre code, parce que votre exemple est probablement un "mauvais" dans le sens que, lorsque vous définissez
Maintenant, c'est le code.
Parce qu'il a été stocké sous forme de chaîne, vous devez l'analyser.
i=0
et puis incrémenter avec i=i+1
il n'y a aucun moyen que vous vous retrouvez avec la chaîne '01'
Maintenant, c'est le code.
Parce qu'il a été stocké sous forme de chaîne, vous devez l'analyser.
parseInt(localStorage['value0'])
;OriginalL'auteur Sana Joseph | 2012-07-07
Vous devez vous connecter pour publier un commentaire.
LocalStorage ne peut stocker des valeurs de chaîne. Vous pouvez utiliser parseInt qui convertit une chaîne en un entier:
Vous pouvez également utiliser des bibliothèques comme store.js pour faire les choses automatiquement pour vous. Tout ce que vous avez à faire est d'inclure la bibliothèque:
Définir un nouveau stockage:
Mettre les choses en elle:
Obtenez la valeur et de faire ce que vous voulez avec elle:
Et vous pouvez également devenir fou et de l'utilisation de certains tableaux:
Et de changer des choses à l'intérieur:
Aucune conversion de type de besoin. Vous pouvez également stocker des objets, les booléens et d'autres choses. Il suffit de ne pas oublier d'enregistrer les choses dans le stockage, car il ne le fait pas automatiquement.
OriginalL'auteur Wern Ancheta
Pour résoudre le problème de l'obtention de
01
, il suffit de convertir la variable par un nombre:Si vous voulez un différentiel, le nom de la clé, le code suivant peut également être utilisé (à condition de ne pas supprimer les clés):
parseInt()
vous pouvez également faire
i = i | 0;
à convertir en entieret de nombreux autres, en fonction des conditions.
J'ai beaucoup de valeurs stockées dans localStorage, quelle est la longueur qui est censé être retourné ?
Le nombre de touches. Par exemple, lorsque vous avez un vide d'entreposage et d'utilisation
localStorage.setItem('x','y');
, puislocalStorage.length === 1
.OriginalL'auteur Rob W