我在localstorage中存储了一些卡片细节,我从javascript json变量中获取了这些卡片细节。我想要检索所有卡片的详细信息,当我提醒第一张卡片的详细信息时,它只显示第一张卡片的第一个字母。 javascript json变量中的卡片数据
var cards = [["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 user_arr=new Array();
for(var i=1;i<=3;i++)
{
var userran=parseInt((Math.random() * (278 - 0+ 1)), 10) + 0;
user_arr.push(cards[userran]);
}
localStorage['userCard']=user_arr;
当我提醒第一张卡片数据时,它只提供了N张卡片变量,我想要检索第一张卡片和个人数据第一张卡片的所有细节。如何检索本地存储数据请回复< / p>
alert(localStorage['userCard'][0]);
答案 0 :(得分:1)
LocalStorage以字符串格式存储数据。
您需要在保存之前将其转换为字符串:
localStorage['userCard'] = JSON.stringify(user_arr);
并在检索之前对其进行解析:
var userArr = JSON.parse(localStorage['userCard']);