このフィドルの何が問題なのですか。
function getMatches(data,city){
var matchArr = [];
var pattern = new RegExp("\\b("+ city +")","gi");
for (var i in data){
var searchStr = data[i].searchstr;
if(pattern.test(searchStr)){
matchArr.push(data[i]);
}
}
return matchArr;
}
最初のアドレス オブジェクトと最後のアドレス オブジェクトは一致しますが、2 番目のアドレス オブジェクトは一致しません。しかし、2 番目のアドレス オブジェクトにも同じ単語があります。理由はありますか?