javascript - 检查字符串是否包含在特定的 Map() 键中
问题描述
我有一张从 json 文件填充的地图,类似于下面
key: ConfigItem
value: Var1,Var2,Var3
key: ConfigItem2
value: Var1,Var2,Var3,var4
key: ConfigItem3
value: true
我希望能够运行 if 语句来检查值是否包含在“ConfigItem”键中,如果是,则执行某些操作。
我查看了 map.get 和 map.has,但我似乎无法弄清楚如何搜索特定键并在它包含特定值时返回。
解决方案
你似乎在寻找
const map = new Map([
["ConfigItem", ["Var1","Var2","Var3"]],
["ConfigItem2", ["Var1","Var2","Var3","var4"]],
["ConfigItem3", true],
]);
if (map.get("ConfigItem").includes("Var2")) {
…
}
请注意,这只是使用Mapget
访问ConfigItem
键的数组值,然后使用普通的Arrayincludes
方法来检查特定字符串是否包含在其中。
推荐阅读
- string - Rust 中的匹配字符串
- python - 如何在用户键入时防止 print() 抬起输入文本
- java - 根据 Admob,广告看起来很奇怪(元素重叠)
- ios - 关闭 UIApplicationWillTerminate 上的 rootViewController
- javascript - Javascript:Phaser 在另一个方法类中调用一个方法
- erlang - 优化最大 Collatz 序列
- google-cloud-platform - 条带错误:未找到与有效负载的预期签名匹配的签名
- json - how can I get the following geometery results
- php - 如何更新已经在 PHP 中添加到数据库中的 PDF 文件?
- cordova - 无法安装“cordova-admob-sdk”