У меня есть массив, который используется для хранения коэффициентов преобразования для программы конвертации, над которой я сейчас работаю.Один массив или много? (хеш-таблица)
Короткий Пример:
var Length =
{
"lengthsA" :
{
"inch" : 0.0254,
"yard" : 0.9144,
"mile" : 1609.344,
"foot" : 0.3048,
"metres": 1
}}
Это будет гораздо больше, и есть еще много из них.
Кажется, у меня есть два варианта. Я могу либо объявить множество массивов, по одному для каждого типа конверсии и в использовании функции, а если иначе, чтобы диктовать, к кому нужно обратиться за конверсией. Альтернативой является использование одного огромного массива, который хранит все. Это аннулирует необходимость в if else, а также устраняет необходимость объявления множества массивов, но ценой объединения всего в то, что может стать одним большим беспорядком.
Я в пользу первого варианта, главным образом потому, что мне нравится модульность, и было бы легче отлаживать/редактировать.
Я также обеспокоен скоростью и временем доступа. С одним большим массивом будет наблюдаться влияние, поскольку я использую ключи, чтобы определить, какие значения вызывают. Ключ выше будет «lengthsA»
Спасибо.
Какова цель создания двухуровневой структуры для 'Length'? Будет ли также запись «lengthsB» в полной структуре? Кроме того, не беспокойтесь о производительности; разница (если таковая имеется) будет незаметной. –
Да, есть также длина B. спасибо за ответ на повторную работу. Я думаю, что в этом случае один более крупный объект и удаление тонны if else/case-заявлений - это путь вперед – null