在数组中搜索 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。为什么?