Javascript 将数据插入chrome存储器

Javascript 将数据插入chrome存储器,javascript,Javascript,我想在数据库中存储收藏夹ID和已删除ID。我写了两个函数: function INSERT_BLOCKED(id) { chrome.storage.local.get("blocked", function (data) { if (data.blocked == null) data.blocked = []; if (!data.blocked.includes(id)) { data.delete

我想在数据库中存储收藏夹ID和已删除ID。我写了两个函数:

function INSERT_BLOCKED(id) {
    chrome.storage.local.get("blocked", function (data) {
        if (data.blocked == null)
            data.blocked = [];


        if (!data.blocked.includes(id)) {
            data.deleted.push(id);
            chrome.storage.local.set(data);
        }

    });
}

function INSERT_FAVOURITE(id) {
    chrome.storage.local.get("favourite", function (data) {
        if (data.favourite == null)
            data.favourite = [];


        if (!data.favourite.includes(id)) {
            data.deleted.push(id);
            chrome.storage.local.set(data);
        }
    });
}

有没有办法组合这些功能?我真的无法将
数据传递给函数。

您可以传递参数并利用JavaScript的特性来实现这一点

函数插入存储(容器,id){
chrome.storage.local.get(容器、函数(数据){
//您可以使用[]语法访问items成员
if(数据[容器]==null)
数据[容器]=[];
如果(!data[container].includes(id)){
数据.删除.推送(id);
chrome.storage.local.set(数据);
}
});
}