JQuery オートコンプリートの配列内の正規表現の検索が正しく機能しません。
私は配列を持っています:
var names = [ "Jorn Zaefferer", "Scott Gonzalez", "John Resig" ];
JQuery のオートコンプリート機能は次のとおりです。
$( "#developer" ).autocomplete({
source: function( request, response ) {
var matcher = new RegExp('^'+request.term,'g');
var arr=new Array();
for(var i=0;i<names.length;i++)
{
var index=0;
if(matcher.test(names[i])===true) //not returning true
{
console.log("it is true");
arr.push(names[i]);
}
else
{
console.log("not done");
}
}
response(arr);
}
});
条件文:
if(matcher.test(names[i])===true)
コードでtrueを返していません。なんで?