Как лучше всего в Javascript использовать массив в качестве ключа, с которым я могу сопоставить, чтобы получить значение?
Что я хочу сделать, это получить значение, которое может отображаться на несколько ключей.
При использовании переключателя это будет выглядеть так:
switch(item)
{
case "table": // fall through
case "desk": // fall through
case "chair": // fall through
result = "office"
break
}
в моей голове синтаксис будет:
if (dict[0].key.contains(item)) return dict[0].value
Я не хочу использовать переключатель, так как ключи и значения должны быть динамически распределены.
В данный момент я настраиваю объект, который имеет два разных массива, которые должны быть синхронизированы, чтобы возвращать правильные значения, что кажется не идеальным.
var grammar =
[
{
"app": "sms",
"items":
[
[ "message","sms", "send"],
[ "view", "read"]
],
"terms":
[
[ "who+contact", "message+text" ],
[ "who+contact"]
]
},
{
...
}
];
здесь, если я получаю совпадение с "message", "sms" или "send", я возвращаю "who + contact, message + text", если я получаю совпадение с "view" или "read" I return "who + контакт "
Спасибо за любые идеи.