2

現在、ユーザーが都市名を入力すると、検索結果に名前が入力される Javascript Ajax 検索を実装しました。問題は、別の名前を持つ都市があることです (たとえば、ムンバイには別の名前としてボンベイがあり、バンガロールには別の名前としてバンガロールがあります)。JavaScript を使用して、都市の代替名を正しい名前にマップしたいと考えています。また、都市には 1 つだけでなく、複数の代替名がある場合があります。では、JavaScriptを使用して別の都市名を正しいものにマップするにはどうすればよいですか。

4

2 に答える 2

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

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

ただし、これはサーバー側で処理する必要があるように感じます

于 2012-06-15T16:31:52.933 に答える
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.
于 2012-06-15T16:33:11.990 に答える