Javascript中的字符串映射

时间:2012-06-15 16:28:20

标签: javascript jquery

目前我已经实现了Javascript Ajax搜索,如果用户键入城市名称,我将在搜索结果中填充名称。问题是有些城市有替代名称(例如孟买有孟买作为替代名称......班加罗尔有班加罗尔作为替代名称)。我想使用javascript将城市的替代名称映射到正确的名称。此外,城市可能还有多个备用名称,而不仅仅是一个。那么如何使用javascript将替代城市名称映射为正确的名称。

2 个答案:

答案 0 :(得分:6)

var duplicateNameCities = {
    "Bengaluru": "Bangalore",
    "Mumbai": "Bombay"
};

// when you're given a string, run it through this map first
city = duplicateNameCities[city] || city;

然而,感觉服务器端应该处理这个

答案 1 :(得分:2)

var alternates = {
    Bombay    : "Mumbai",
    Bengaluru : "Bangalore",
}

var userCity = obtainUserInputSomehow()
if (alternates.hasOwnProperty(userCity)) { userCity = alternates[userCity] }
// after this userCity will have "Mumbai" if user entered "Bombay" or "Mumbai".
// add as many aliases as you need.