javascript - 本地存储后,我无法更改值或删除现有密钥
问题描述
本地存储后,我无法更改值或删除现有密钥
var myMap = new Map();
myMap.set('0', 'foo');
myMap.set(1, 'bar');
localStorage.mymap = JSON.stringify(Array.from(myMap.entries())); //I save to localstorage
var groups = new Map(JSON.parse(localStorage.mymap )); //I get it from the localstorage
groups.set('0', 'bar'); // this does not work
groups.delete('0'); // this does not work
groups.set('2', 'bar'); //it works!
groups.delete('2'); // it works!
本地存储后如何删除和修改地图项?
解决方案
推荐阅读
- apache - 具有一个固定参数的 htaccess 不起作用?
- apache - NGINX - HTTP 500 上游过早关闭连接,同时从上游读取响应标头
- html - 如何在覆盖所有页面的另一个 div 中居中 div(不使用 flexbox)
- angular - Angular 12 嵌套 ngFor,动态 id 分配给输入 type="radio" HTML 元素
- laravel - 为空时显示可编辑字段
- flutter - 有没有更简单的方法来调整 SVG 的大小?
- sql - 如何不在数字字段上进行聚合
- python - ThunderGBM:libcusparse.so.10.0:无法打开共享对象文件:没有这样的文件或目录
- c# - FluentValidation - 将选项转换为基础类型?
- reactjs - React-router-dom 链接更改了 URL,但它不会在 Rect JS 中呈现组件