当我localStorage.getItem('user');
时,我会收到此值:
{
"userDetails": {
"gender": "",
"language": "de",
"color":
}
}
我需要根据language
值匹配我的逻辑。例如,如果"language": "de"
执行某项操作,则"language": "en"
执行其他操作。
如何在我的示例中匹配键中的值?
感谢。
答案 0 :(得分:5)
getItem
将返回字符串,因此要做的第一件事是解析它:
var data = JSON.parse(localStorage.getItem("user"));
假设您的数据是有效的JSON(问题中的文字不是,但它看起来像是,它缺少"color":
的值),那将是返回解析后的数据。
现在您有一个名为userDetails
的属性的对象,该属性又有一个名为language
的属性,因此您可以通过data.userDetails.language
访问它,也许在{{1}中}}:
switch