2

私はオブジェクトの配列を持っています。各オブジェクトは自治体であり、その名前、別のスペル、および識別番号があります。

var munis = [
    {
        name: 'St. Louis Hills',
        alt: 'Saint Louis Hills',
        nhdNum: 992
    },
    {
        name: 'Mount Pleasant',
        alt: 'Mt. Pleasant',
        nhdNum: 1004
    }
];

私のアプリケーションでは、ユーザーは名前を入力できます。次に、Sugar.js を使用してこの配列を検索し、次のように入力内容に一致する特定のオブジェクトを返します。

var theMatch = munis.find(function(el) { 
    return el.name === userInput || el.alt === userInput; 
});

これはうまく機能しますが、1 つの正規名と 1 つの別のスペルしか使用できません。次のように、複数の代替案が必要です。

{
    name: 'Mount Pleasant',
    alt: ['Mt. Pleasant','Mt Pleasant'],
    nhdNum: 1004
}

しかし、Sugar の .find() をこの構造を検索するように適応させる方法がわかりません。誰でも助けることができますか?

4

2 に答える 2