首页 > 解决方案 > 检查 localStorage 中的值是否以字符串和 console.log() 值名称开头

问题描述

我有一个可能很难解释的问题……但我会尽力的。所以,我在 localStorage 中有 3 个值,但我不知道他们的名字。假设有a,b和c。A 值等于“早上好”,B 值等于“下午好”,C 值等于“晚安”。如果 A 值、B 值或 C 值startsWith()“好”,我想 console.log()。所以我真的不知道该怎么做......任何人都可以帮助我吗?谢谢。演示。

标签: javascriptlocal-storage

解决方案


您可以遍历本地存储并检查它们的值

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')))

推荐阅读