如何向本地存储添加数据

how to add data to local storage?

本文关键字:存储 添加 数据      更新时间:2023-09-26

我正在开发一个游戏应用程序。
最初我创建了两个本地存储,一个是userCard,另一个是CompCard,我在本地存储中添加了3个板球运动员的卡片详细信息。

我的2个本地存储及其详细信息:

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']);

当我检索所有卡片的详细信息时,usercard[0]compcard [0]是第一张卡片,usercard[1]是第二张卡片,usercard[2]是第三张卡片,

我的问题是,当我玩游戏时,如果usercard赢了,我想把输掉的compcard添加到usercard本地存储。如果compcard赢了,将失败的usercard添加到compcard本地存储中。

假设userCard[0]是第一张牌compcard[0]是第一张卡片

当我玩游戏时,如果userCard[0]赢了,我想把失去的compcard[0]添加到本地存储userCard,如果compCard[0]赢了,我想把失去的usercard[0]添加到本地存储compCard

请给我这个问题的解决方案

如何读取离线技术

Web Storage仅仅提供了一个键值映射,例如:localStorage["name"] = username;。不幸的是,目前实现只支持字符串到字符串的映射,所以您需要序列化和反序列化其他数据结构。您可以使用JSON.stringify()和JSON.parse().

所以你应该尝试这样做:

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