javascript - JSON.stringify(localStorage) - 按键过滤

标签 javascript arrays local-storage filtering

我使用一小段代码将我的应用程序的 localStorage 保存为字符串:

var saveStr = JSON.stringify(localStorage);

乍一看效果很好,但它基本上转储了整个 localStorage 对象,这是我不想要的。我想对 localStorage 进行字符串化,但只对包含特定字符串的键进行字符串化。

例如: var saveStr = JSON.stringify(filteredLS("example"));

filteredLS 应返回 localStorage 数据,但仅返回包含作为参数传递的字符串的键。

有人知道实现此目的的简单代码吗?

谢谢!

最佳答案

试试这个

function filteredLS(term) {
    var filteredObj = {};
    Object.keys(localStorage)

        .filter(function (key) {
            return key.indexOf(term) >= 0;
        })

        .map(function (key) {
            filteredObj[key] = localStorage.getItem(key);
        });

    return JSON.stringify(filteredObj);
}

关于javascript - JSON.stringify(localStorage) - 按键过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48796550/

相关文章:

javascript - XHTML 1.0 严格 : Problems with form/javascript

javascript - 为什么条件不执行?

iphone - 将登录详细信息保存到 iPhone 中的文本文件中

security - Cognito - Cognito 会自动在本地存储 token 吗?

javascript - 无法设置点击另一个单元格的 TD 的原始颜色

javascript - 不同进程虚拟机的 JIT 编译器如何实现事件窥视?

javascript - 等待来自 CasperJS 中选择的 <select> 字段的 AJAX 响应

c - 数组在初始化时是什么样子的

c - <= token 之前的预期表达式

javascript - 将 Iframe src 存储为变量