2016-08-06 10 views
-1

私は、サイトに異なる名前のlocalstorageをほとんど設定していません。 即ち:localstorageの配列から項目を削除するにはどうすればよいですか?

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

次に、localstorage.twoがアレイです。この特定のローカルストレージから値を削除するにはどうすればよいですか?

私が試した:のlocalStorageで

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

あなたの配列に 'getItem'を置いて値を削除し、' setItem'を修正した配列に戻す必要があります。 – SimianAngel

答えて

2

は配列を保存することはできません。したがって、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)); 
関連する問題