我使用一小段代码将我的应用程序的 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/