我有一个对象数组。每个对象都是一个自治市,带有它的名称、替代拼写和识别号。
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;
});
这很好用,但只允许我使用一个规范名称和一个替代拼写。我想有多个替代品,如下所示:
{
name: 'Mount Pleasant',
alt: ['Mt. Pleasant','Mt Pleasant'],
nhdNum: 1004
}
但我不知道如何调整 Sugar 的 .find() 来搜索这个结构。任何人都可以帮忙吗?