我在网站上设置了几个名称不同的localstorage。 即:
localstorage.setItem('one');
localstorage.setItem('two');
//console.debug(localstorage.getItem('two'));[2,5,6]
现在,localstorage.two
是数组。如何从这个特定的本地存储中删除一个值?
我试过了:
localstorage.removeId(2);
localstorage.removeId('two',2);
答案 0 :(得分:2)
在localStorage中无法保存数组。所以我们需要使用JSON.parse和JSON.stringify。
localStorage.setItem("arr",JSON.stringify(["value1","value2"]));
//get element
var element1=JSON.parse(localStorage.getItem("arr"))[0];
console.log(element1);
//remove element
var arr=JSON.parse(localStorage.getItem("arr"));
arr.splice(0,1);//remove first
localStorage.setItem("arr",JSON.stringify(arr));