簡體   English   中英

"chrome.storage 從數組中刪除特定項目"

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM