javascript - 多个项目本地存储javascript

标签 javascript local-storage

我的页面上有两个不同的列表,我想将哪些数据存储在本地存储中。通过下面的代码,我存储了一个列表中的数据。 如何使用此代码存储两个列表中的数据,但将其存储在单独的对象中? 也许这个问题很愚蠢,但我是初学者。感谢您的帮助。

class Storage {

       saveStorage(task) {
         const tasks= this.getFromStorage();
         tasks.push(task);
         localStorage.setItem('tasks', JSON.stringify(tasks));
    }

     removeStorage(task){
        const tasks= this.getFromStorage();
        recipes.forEach((task, index) => {
            if(task === task.id) {
                tasks.splice(index,1);
            }
        });
        localStorage.setItem('tasks', JSON.stringify(tasks));
    }

    getStorage() {
        let tasks;

        if(localStorage.getItem('tasks') === null) {
            tasks= [];
        } else {
            tasks= JSON.parse(localStorage.getItem('tasks'));
        }
        return tasks;
    }
}

最佳答案

将名称传递给构造函数,例如:

constructor(name) { this.name = name; }

然后将所有tasks替换为this.name,例如:

localStorage.getItem(this.name)

然后你可以这样做:

const tasks = new Storage("tasks");
const users = new Storage("users");

关于javascript - 多个项目本地存储javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50975273/

相关文章:

javascript - localStorage 连接整数而不是相加

javascript - 如何检查 HTML5 session 存储是否有足够的空间来存储新项目

javascript - 如何使用 howler js 更新进度条?

javascript - Internet Explorer 电子邮件地址自动链接 - 禁用?

azure - 将文件下载到 Azure VM

python - 从 Splinter 访问和管理本地存储?

javascript - 在onclick里面声明一个变量?

javascript - jQuery在点击事件打开新选项卡时模拟ctrl + click

javascript - 如何在网站上使用base64加密的javascript?

ios - IOS 10.3 不支持某些泰米尔文字