2014-05-16 8 views
-1

Je travaille sur une application de jeu.
Intially j'ai fait deux loaclstorage, un est userCard et une autre CompCard et j'ai ajouté 3 détails de cartes de joueurs de cricket à la fois le stockage local.comment ajouter des données au stockage local?

Mon 2 stockage local et ses deatils:

var user_Card = [["Nixon", "McLean", "West Indies", 
        45, 314, 0, 1, "12.07", "37.58", 
        46, 3, 21, 8, 
        "img/cards/7RBKWQPJAG_NixonMcLean.jpg", 1], 
        ["Brian", "McMillan", "South Africa", 78, 
        841, 1, 0, "23.36", "36.98", 70, 4, 32, 43, 
        "img/cards/Y9U5UKA60O_BrianMcMillan.jpg", 2], 
        ["Craig", "McMillan", "New Zealand", 197, 4707, 3, 
        28, "28.18", "35.04", 49, 3, 20, 44, 
        "img/cards/WE0NUNG80C_CraigMcMillan.jpg", 3] 
       ];    

var comp_Card = [["Geoff", "Miller", "England", 25, 136, 0, 0, 
        "8.5", "32.52", 25, 3, 27, 4, 
        "img/cards/7ZPIQXC19H_GeoffMiller.jpg", 4], 
        ["Kyle", "Mills", "New Zealand", 165, 1016, 
        0, 2, "15.87", "26.74", 235, 5, 25, 40, 
        "img/cards/P43DTA4ZCX_KyleMills.jpg", 5], 
        ["Minhazul", "Adedin", "Bangladesh", 27, 453, 0, 2, 
        "18.87", "39.3", 13, 2, 39, 2, 
        "img/cards/CC8ENY3E09_MinhazulAdedin.jpg", 6] 
        ]; 

userCard =JSON.parse(localStorage['user_Card']); 
compCard =JSON.parse(localStorage['comp_Card']); 

Quand je récupérer tous les détails des cartes sont à venir, usercard[0] et compcard [0] est la première carte, usercard[1] est la deuxième carte, usercard[2] est la troisième carte,

Ma question est quand je joue le jeu, le si usercard gagne, je veux ajouter la carte de déconnexion de perdre à usercard local storgae. Et si victoires compcard ajouter le usercard perdant au stockage local compcard.

Supposons userCard[0] est la première carte compcard[0] est la première carte

Quand je joue le jeu, si userCard[0] gagne, je veux ajouter perdre compcard[0] à localStorage userCard et si compCard[0] gagne, je veux ajouter perdre usercard[0] to localstorage compCard

Veuillez me fournir la solution pour cela.

+0

localStorage contient des chaînes. – epascarello

+0

oui, mais je veux savoir comment ajouter les cartes à loacl de stockage quand qui gagne – user3433253

+2

prendre l'objet, ajouter la nouvelle carte en poussant à la fin de la matrice et en utilisant JSON.stringify pour le remettre en mémoire .. – epascarello

Répondre

1

Comment vous pouvez lire Offline Technologies

Web Storage fournit simplement une cartographie clé-valeur, par exemple localStorage ["nom"] = nom d'utilisateur ;. Malheureusement, les implémentations actuelles ne prennent en charge que les mappages chaîne à chaîne. Vous devez donc sérialiser et désérialiser les autres structures de données. Vous pouvez le faire en utilisant JSON.stringify() et JSON.parse().

donc vous devriez essayer quelque chose comme ceci:

var userCard =JSON.parse(localStorage.['user_Card']); 
userCard.push(compCard[0]); 

localStorage.['user_Card'] = JSON.stringify(userCard));