如何将包含数组值的 Map/JSON 对象放入本地存储中



我想将以下内容存储到具有如下结构的本地存储中:

{
"stuff": [
{
"user1": {
"numbers": [
1,
2,
3
]
},
"user2": {
"numbers": [
2
]
}
}
]
}

我将如何做到这一点?

保存

localStorage.setItem("name",JSON.stringify(Map));

阅读

JSON.parse(localStorage.getItem("name"));

这对我有用。

(() => {
// ok
const map = new Map();
map.set(1, {id: 1, name: 'eric'});
// Map(1) {1 => {…}}
localStorage.setItem('app', JSON.stringify([...map]));
// undefined
const newMap = new Map(JSON.parse(localStorage.getItem('app')));
// Map(1) {1 => {…}} ✅
})();

最新更新