私はオブジェクトの配列を持っています。各オブジェクトは自治体であり、その名前、別のスペル、および識別番号があります。
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() をこの構造を検索するように適応させる方法がわかりません。誰でも助けることができますか?