這是我的代碼我想從本地存盤中洗掉https://prnt.sc/j9Un7C5nxDCZ自定義包 1 物件我嘗試了 removeitem() 但它沒有洗掉我的物件
var all_pack = JSON.parse(localStorage.getItem("CartItems"));
var object_length = Object.keys(all_pack).length;
var selected_option = "custom meal pack-1";
for (var i = 0; i < object_length; i ) {
var p = Object.keys(all_pack)[i];
if (selected_option === p) {
Object.keys(all_pack)[i].removeItem();
}
}
uj5u.com熱心網友回復:
存盤存盤字串。你必須讀取字串,決議它,修改它,序列化它并寫回它。
您的代碼片段讓我假設您不想從存盤中洗掉專案,而是要從存盤在本地存盤中的物件中洗掉屬性。
const all_pack = JSON.parse(localStorage.getItem("CartItems"));
const selected_option = "custom meal pack-1";
for (key in all_pack) {
if (selected_option === key) {
delete all_pack[key];
}
}
// update local storage
// localStorage.setItem("CartItems", JSON.stringify(all_pack));
例子:
const all_pack = JSON.parse('{ "custom meal pack-1": true, "custom meal pack-2": true}');
const selected_option = "custom meal pack-1";
for (key in all_pack) {
if (selected_option === key) {
delete all_pack[key];
}
}
console.log(all_pack);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/460236.html
標籤:javascript 本地存储
上一篇:Vue3使用功能不起作用
下一篇:在ActiveRecord::Relationdelete_by方法上不呼叫after_commit和after_destroy回呼
