javascript - 如何使用 LocalStorage 在 JavaScript 中将对象存储在对象的对象中?

标签 javascript local-storage

我是 JS 的新手,在提问之前我搜索了这个问题但仍然没有找到答案。在 LocalStorage 中,我只有一个键定义如下:

key={
  -prob1: string
  -prob2: Object 
      -prob21:string 
      -prob22:string
}

如何在 key 中存储一个与 prob2 相同结构的给定对象,我们称之为 obj ,是这样的吗? localStorage.setItem('key.prob2', obj); 这样合法吗?

有什么想法吗?谢谢

最佳答案

您不能使用 localStorage 存储对象 - 您只能在那里存储字符串。

您可以将对象转换为字符串(使用 JSON.stringify)然后保存。

obj = {
  a: {
    b: 'c'
  }
}

localStorage.setItem('myobj', JSON.stringify(obj));

console.log(localStorage.getItem('myobj'));
console.log(JSON.parse(localStorage.getItem('myobj')));

https://jsfiddle.net/or91wp56/

关于javascript - 如何使用 LocalStorage 在 JavaScript 中将对象存储在对象的对象中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45745067/

相关文章:

javascript - 如何隐藏 n3 图表中第一个子项和最后一个子项的刻度

javascript - MediaStreamRecorder 不会触发 ondataavailable 事件

javascript - trim 对象中的所有值;错误: Cannot set property of undefined

javascript - 如果本地存储为空,则隐藏 HTML 输出上的 div 字段

javascript - 如何使用javascript将数据保存到本地硬盘?

local-storage - 本地存储限制

javascript - 使用 xpath 计算具有特定属性值的节点?

javascript - HighCharts - 在值为 0 或 null 的列上显示工具提示

javascript - 与本地存储同步并保留 js 类型的简单方法?

reactjs - 我无法获取 localStorage 数据,我正在使用 useEffect Hook