私は、現在2D配列であるCSVをインポートしたスクリプトに取り組んでいます:
eData[0]=["Del","Trotter","Sales"];
eData[1]=["Rodney","Trotter","IT"];
私ができるようにしたいのは、第2レベルのデータで検索文字列を使用してgrepまたは別の配列にマップすることです。そのため、「de」で始まる名を検索した場合eData[0]
、または「で始まる姓を検索した場合」 tr" の両方eData[0]
でありeData[1]
、新しい配列になります
基本的には以下と同等です:
`SELECT * FROM ad_colleague_info WHERE ad_colleague_info.First LIKE '"+$('#searchbox').val()+"%'";`
わかりましたマップをgrepに変更する必要がありましたが、これは完全に機能しているようです:
var search = new RegExp( "\\b"+$('#searchbox').val()+"+", "gi");
FeData = jQuery.grep(eData, function (value) {
if(typeof(value[0]) != "undefined" && value[0] !== null && value[0].match(search)) return value;
return null;
});