2015-11-18 5 views
1

У меня есть приложение на месте, которое возвращает аббревиатуру состояний, если нажимается состояние. Я хотел бы поместить в приложение пользовательское сообщение, которое потребует фактического имени, а не аббревиатуры.Получить имя штата от аббревиатуры

Если я нажму штат Нью-Йорк, у меня есть «NY», который хранится в переменной с именем data.name. Как я могу использовать эти данные, чтобы получить полное имя состояния, основанного на его сокращении?

Я думал об использовании

var getStateInfo = function (abbrev, stateName) { 

} 

, но я не уверен, что я хотел бы поставить внутри функции. Я также знаю, что, вероятно, есть лучший подход к этому. Любая помощь будет большой. Благодаря!

ответ

1

Вы можете использовать JavaScript Object в качестве словаря:

var states = {"NY":"New York", "NJ":"New Jersey"}; 

и доступ к ним, как это:

alert(states["NY"]); 

так что ваша функция, которая возвращает полное имя состояния будет выглядеть так:

var getStateFullName = function (stateAbbr) { 
    return states[stateAbbr]; 
} 
+0

Похоже, вы идете наоборот, от полного имени до аббревиатуры. – Barmar

+0

@Barmar обновлен – DenimChicken

+0

Это сработало - Спасибо! –

0

Не могли бы вы использовать заявление о случае? Попросите его проверить data.name и вернуть соответствующий случай? Ex. Switch (data.name) Случай 0 (data.name == "Нью-Йорк") возвращает "Нью-Йорк"

+0

Медленный и многословный способ сделать это. – Barmar

+0

Вы правы, но это один из способов его достижения. –

+0

Вы бы рекомендовали сделать это так (вместо использования объекта)? Если нет, зачем публиковать его в качестве ответа? – Barmar

 Смежные вопросы

  • Нет связанных вопросов^_^