我有一张从 json 文件填充的地图,类似于下面
key: ConfigItem
value: Var1,Var2,Var3
key: ConfigItem2
value: Var1,Var2,Var3,var4
key: ConfigItem3
value: true
我希望能够运行 if 语句来检查值是否包含在“ConfigItem”键中,如果是,则执行某些操作。
我查看了 map.get 和 map.has,但我似乎无法弄清楚如何搜索特定键并在它包含特定值时返回。
我有一张从 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
方法来检查特定字符串是否包含在其中。