javascript - 检查 localStorage 中的值是否以字符串和 console.log() 值名称开头
问题描述
我有一个可能很难解释的问题……但我会尽力的。所以,我在 localStorage 中有 3 个值,但我不知道他们的名字。假设有a,b和c。A 值等于“早上好”,B 值等于“下午好”,C 值等于“晚安”。如果 A 值、B 值或 C 值startsWith()“好”,我想 console.log()。所以我真的不知道该怎么做......任何人都可以帮助我吗?谢谢。演示。
解决方案
您可以遍历本地存储并检查它们的值
for (var i = 0, i < localStorage.length; i++) {
var value = localStorage.getItem(localStorage.key(i));
if (value && value.startsWith('Good') console.log('found it!', key, value);
}
或者更简单地说:
var valuesWithGood = Object.keys(localStorage).filter(x => localStorage.getItem(x).startsWith('Good')))
推荐阅读
- expression - 如何在表达式解析器中处理一元减号和求幂
- mysql - 单次查询如何获取酒店总房间和预定房间
- java - TomEE 自定义属性提供者
- function - delphi泛型函数不应该能够进行类型转换吗?
- php - Laravel: SQLSTATE[HY000] [2054] 服务器请求客户端未知的身份验证方法
- c++ - 如何通过 boost::regex 获取特定格式
- javascript - 隐私浏览模式下客户端数据库存储的替代方案
- c++ - Eclipse c++ 不允许我使用全局变量?
- python - 熊猫:浮点数的差异
- html - 解析 html 并在 awk 中保持关联数组