ユーザーがテキストボックスに入力する文字列の一致するパターンを見つけようとしています。ほとんどの場合、コードで成功しましたが、場合によっては見つかりましたが、必要な結果がすべて返されません。その動作を示すためにjsfiddleリンクを添付しています。将来の参照用にコードも貼り付けます
$("#facetSearchBox").live("keyup",
function() {
$("#test").empty();
facetSearch();
});
function facetSearch(){
var facetSearchTerm = $("#facetSearchBox").val();
facetSearchTerm = facetSearchTerm.toLowerCase();
var inputArray=["mark zuckerberg","ben s bernanke","ben bernanke","sven grundberg", "michael bloomberg","robert powell","kenneth lieberthal","frank boulben"];
var re = new RegExp(facetSearchTerm, "ig");
var outputArray = inputArray.filter(function(item) {
return re.test(item);
});
for(var k=0; k<outputArray.length;k++){
$("#test").append(outputArray[k] + "<br>" );
}
}
ベンを検索してみてください。目的の結果がすべて返されるわけではありません...コードの何が問題なのか教えていただければ助かります。