如何删除本地存储中的特定项目?

How delete a specific item in localstorage?

如何删除这里的优惠券? 我搜索过,但找不到任何解决方案。

let state = JSON.parse(localStorage.getItem("state"));
delete state.coupon;
localStorage.setItem("state", JSON.stringify(state));

由于'state'键在localStorage中是作为字符串值存储的,所以需要获取JSON的值,解析得到需要删除和设置的属性再次使用 localStorage。

let stateObj = JSON.parse(localStorage.getItem("state"));
delete stateObj.coupon;
localStorage.setItem("state", JSON.stringify(stateObj ));