2012-09-23 55 views
0

我有一個本地存儲如下如何使用removeitem刪除本地存儲值的特定部分?

KEY0是關鍵,它的值是{「fav1,fav2,fav3,fav4,fav5」}

如果我使用localstorage.removeitem( 'KEY0') ,整體價值被完全移除

我如何具體使用的removeItem功能刪除fav1或fav2或這樣或有沒有簡單的方法來刪除本地存儲的特定部分

回答

0

有這樣的沒有簡單的方法這是因爲你存儲在一個特定的鍵下的值只是一個字符串。因此,如果您在密鑰key0下存儲"fav1,fav2,fav3,fav4,fav5",則此值僅爲其他任何字符串(例如foobar)。如果要更改存儲在localStorage中的字符串,則必須1)從localStorage中讀取它,2)手動更改該字符串,然後3)將其存儲回localStorage中相同的密鑰下。

這通常做的方法是使用JSON序列化和反序列化:

key = "key0"; 
value = JSON.stringify(["fav1", "fav2", "fav3", "fav4", "fav5"]); 
// value is now the JSON string representing the array 
localStorage.setItem(key, value); 

newValue = JSON.parse(localstorage.getItem(key)) 
// newValue is now an array with the values fav1, fav2, ... so we can manipulate it and store it back 
newValue.pop(); 
newValue = JSON.stringify(newValue); 
localStorage.setItem(key, newValue); 
+0

嘿,夥計,感謝ü烏拉圭回合的幫助......我能夠操縱爲u說... – user1510044

相關問題