是否有类似于sessionStorage但具有多维键的东西?

Log*_*gan 4 javascript html5 session-variables session-storage

我想在本地保存树状结构的值,然后根据用户交互检索它们.经过一些研究,我发现sessionStorage(或localStorage)可能是一个很好的方法来做这件事.但是我在保存嵌套数据方面遇到了麻烦.

通常你有:

sessionStorage['key'] = 'someString';
Run Code Online (Sandbox Code Playgroud)

我试图实现类似的东西:

sessionStorage['key1'] = [];
sessionStorage['key1']['key2'] = 'someString';
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个undefined错误.

我已经检查了一些其他存储库,但它们只提供了单个键值对选项.有什么我想念的吗?

Bil*_*oon 7

使用JSON将嵌套数据序列化为字符串,然后在需要将其作为对象访问时对其进行解码...

var nested = {some:{nested:'object'}}
var asJson = JSON.stringify(nested)
sessionStorage['data'] = asJson
var asObject = JSON.parse(sessionStorage['data'])
Run Code Online (Sandbox Code Playgroud)