检查字符串是否包含在特定的Map()键中

时间:2018-09-29 18:57:44

标签: javascript node.js es6-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,但是我似乎无法弄清楚如何搜索特定键并在包含特定值的情况下返回。

1 个答案:

答案 0 :(得分:0)

您似乎正在寻找

const map = new Map([
    ["ConfigItem", ["Var1","Var2","Var3"]],
    ["ConfigItem2", ["Var1","Var2","Var3","var4"]],
    ["ConfigItem3", true],
]);

if (map.get("ConfigItem").includes("Var2")) {
    …
}

请注意,这仅使用Map get来访问ConfigItem键的数组值,然后使用普通的Array includes method检查其中是否包含特定的字符串。