Проверьте, содержится ли строка в определенном ключе Map () - PullRequest
0 голосов
/ 29 сентября 2018

У меня есть карта, которую я заполняю из файла 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 голосов
/ 29 сентября 2018

Вы, похоже, ищете

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

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

Обратите внимание, что для доступа к значению массива для клавиши ConfigItem используется только Карта get, но затем используется обычный Array includes метод , чтобы проверить, содержится ли в нем конкретная строка.

...