如何从localstorage数组中删除一个项目?

时间:2016-08-06 18:46:10

标签: javascript jquery

我在网站上设置了几个名称不同的localstorage。 即:

localstorage.setItem('one');
localstorage.setItem('two');
//console.debug(localstorage.getItem('two'));[2,5,6]

现在,localstorage.two是数组。如何从这个特定的本地存储中删除一个值?

我试过了:

localstorage.removeId(2);
localstorage.removeId('two',2);

1 个答案:

答案 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));