[英]chrome.storage remove specific item from an array
這是存儲在我的 chrome 本地存儲中的 JSON
{"users":[
{"password":"123","userName":"alex"},
{"password":"234","userName":"dena"},
{"password":"343","userName":"jovit"}
]}
是否可以刪除“用戶”中的特定項目? 我試過這段代碼但沒有運氣
chrome.storage.local.remove('users[0]', function(){
alert('Item deleted!');
});
沒有魔法語法只從存儲在chrome.storage
的數組中刪除一個元素。 為了從數組中刪除項目,您必須檢索存儲的數組,丟棄不需要的項目(或者等效地,僅保留您要保留的項目),然后再次保存數組:
chrome.storage.local.get({users: []}, function(items) {
// Remove one item at index 0
items.users.splice(0, 1);
chrome.storage.set(items, function() {
alert('Item deleted!');
});
});
請參閱https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice 。
請注意,如果要刪除一個或多個值滿足特定條件的項,則必須以相反的順序遍歷數組。 否則你最終可能會刪除錯誤的項目,因為在刪除第一個項目后,后面的元素的索引會被刪除,當你刪除了兩個項目時,它們會被兩個項目關閉,等等。
是的,你可以試試這個
chrome.storage.sync.remove("token");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.