请教大家一个关于localStorage的问题,谢谢大家回答

佩奇飞上天
  • 82

我知道localStorage.removeItem 和 localStorage.setItem
清除和 修改属性, 但是我不知道如何去修改或者删除 cols 里面的 purchase_table3 属性,
只能对cols进行操作,请问这种情况 如何去处理比较合适

回复
阅读 853
3 个回答
const getStorage = (key) => {
  const val = localStorage.getItem(key)
  return JSON.parse(val)
}
const setStorage = (key, value) => {
  localStorage.setItem(key, JSON.stringify(value))
}
// 你的操作
const cols = getStorage('cols')
delete cols.purchase_table3
setStorage('cols', cols)

删除的话,执行localStorage.removeItem就可以了。
比如有如下的缓存:
image.png
那可执行localStorage.removeItem('type')来删除。

修改的话,是通过setItem。
比如:localStorage.setItem('type',123)
image.png

waterCloud
  • 211
const _cols = JSON.stringify(localStorage.cols)
// 删除
delete _cols.purchase_table3 
localStorage.cols = _cols 
// 修改
 _cols.purchase_table3 = [1,2,3]
localStorage.cols = _cols 
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏