Объект представляет структуру данных, в которой можно хранить любые данные в формате ключ-значение, подобно ассоциативному массиву. Если у вас есть данные в виде таблицы, вы можете использовать объект для хранения и "поиска" значений вместо операторов switch
или if/else
. Объекты могут быть особенно полезны, когда входные данные находятся в определенном диапазоне.
Ассоциативный массив можно легко представить как шкаф с подписанными ящиками. Все данные хранятся в ящиках. По имени (ключу) можно легко найти ящик и взять то значение, которое в нём лежит.
В отличие от реальных шкафов, в ассоциативный массив можно в любой момент добавить новые именованные «ящики» или удалить существующие. Кстати, в других языках программирования такую структуру данных также называют «словарь» или «хэш».
Вот пример простого обратного поиска по алфавиту алфавита:
var alpha = {
1:"Z",
2:"Y",
3:"X",
4:"W",
...
24:"C",
25:"B",
26:"A"
};
alpha[2]; // "Y"
alpha[24]; // "C"
var value = 2;
alpha[value]; // "Y"
Преобразуйте оператор switch в объект с именем lookup
. Используйте для поиска значение переменной val
и присвойте найденное строковое значение переменной result
.