要从localStorage
存储的对象中取出特定键的值,你需要按以下步骤进行操作:
- 使用
localStorage.getItem()
方法获取存储在localStorage
中的对象字符串。 - 使用
JSON.parse()
方法将字符串转换为 JavaScript 对象。 - 通过对象的键名,使用点号或方括号语法获取其对应的值。
// 设置localStorage的值
localStorage.setItem('userInfo', JSON.stringify({ name: 'Alice', age: 20, gender: 'female' }));
// 获取localStorage的值并取出键name对应的值
const userInfoString = localStorage.getItem('userInfo');
const userInfo = JSON.parse(userInfoString);
console.log(userInfo.name); // 输出: Alice
// 或者使用方括号语法获取键值
console.log(userInfo['age']); // 输出: 20
在上述代码中,我们首先使用JSON.stringify()
将包含name
、age
及gender
属性的对象转换为字符串,并使用localStorage.setItem()
方法存储在localStorage
中。然后我们使用localStorage.getItem()
方法获取存储的对象字符串,并使用JSON.parse()
方法将其转换为 JavaScript 对象。
最后,我们可以使用对象的键名,通过点号或方括号语法,快速地获取对象中某个特定键的值。例如,userInfo.name
可以获取对象的name
属性对应的值,userInfo['age']
也可以获取对象的age
属性对应的值。
需要注意的是,如果指定的键名不存在,则会返回undefined
。因此在使用获取到的属性值之前,最好先检查是否存在,以避免程序运行错误。例如:
if (userInfo && userInfo.name) {
console.log(`Name: ${userInfo.name}`);
} else {
console.log('User info not found');
}