如何使用JavaScript值从本地存储中获取第n个值
我有一个JavaScript对象/本地存储变量如何使用JavaScript值从本地存储中获取第n个值,javascript,local-storage,Javascript,Local Storage,我有一个JavaScript对象/本地存储变量 localStorage.xyz 当我在控制台中点击这个时,我得到了下面的结果 范例 {”abc@gmail.com“:“342xyza”} 如何仅获取第二个值342xyza?您可以使用JSON.parse从本地存储字符串中创建一个对象(假设它像示例中一样存储为JSON)。拥有对象后,可以使用对象的键访问对象中的值 样本: var obj; try { obj = JSON.parse(localStorage.xyz); }catch(e)
localStorage.xyz
当我在控制台中点击这个时,我得到了下面的结果
范例
{”abc@gmail.com“:“342xyza”}
如何仅获取第二个值
342xyza
?您可以使用JSON.parse
从本地存储字符串中创建一个对象(假设它像示例中一样存储为JSON)。拥有对象后,可以使用对象的键访问对象中的值
样本:
var obj;
try {
obj = JSON.parse(localStorage.xyz);
}catch(e){
// Handle JSON parse exception
}
// If you know the key beforehand:
console.log(obj['abc@gmail.com'])
// If you don't know the key
console.log(Object.values(obj)[0])
这个结果会有更多的键吗?钥匙是否总是
abc@gmail.com
?请提供更多信息。这似乎不是您所指的第二个值。“342xyza”是对象的第一个键或第一个元素的值,你能粘贴你是如何存储它的吗?我不知道键。有没有办法将上述代码转换成单个JS varibale而不是自定义代码umentioned@jerodev:-否此结果只有一个密钥,第一个密钥始终是电子邮件id(abc@gmail.com)@taylor:-是的,基本上这是第一把钥匙。实际上,我从后端获得这个值,所以不确定后端团队是如何存储这个值的。