javascript - 用localstorage删除某个key下的某条数据

查看:2049
本文介绍了javascript - 用localstorage删除某个key下的某条数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

查到的似乎都是用removeItem 然后删除key 想问下有没有更加细致的方法可以删除某个key下的某条数据
举例

如图 假如我想把这个contrastdata里面的a1709这条数据删除 应该怎么写?

解决方案

由于localStorage里存的其实都是字符串,所以,你看到的这个实际上是数组contrastdata经过JSON.stringify然后写入到localStorage里去的结果。

由于原生的localStorage只处理键值对的增删改查,所以要处理contrastdataa1709这项,只能将contrastdata数组化,然后,删掉a1709这项后再转成字符串替换掉,代码如下:

var contrastdata = JSON.parse(localStorage.getItem('contrastdata')); // 数组化后的值
delete contrastdata['a1709']; // 删除a1709项
localStorage.setItem(JSON.stringify(contrastdata)); // 将删除a1709项后的contrastdata字符串化写回localStorage

这篇关于javascript - 用localstorage删除某个key下的某条数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆