首先要明白什么是模糊查詢(廢話又來了),就是根據關鍵字把列表中符合關鍵字的羅列出來(當然這里只做了最簡單的),也就是要檢查列表的每一項中是否含有關鍵字,因此抽象一下就是一個字符串中是否含有某個字符或者字符串。
有了思路,接下來就是去實現了,用什么方法呢,學js的基本數據類型時我們會發現String有很多方法,其中有個方法string.indexOf('');這個方法是找出字符串中某個字符的位置,而如果沒有目標字符會返回-1。所以我們可以用這個方法去檢查列表中每一項是否含有關鍵字。接下來就是很強大的RegExp,正則表達式去匹配字符串的目標字符,這里用了match方法,匹配不到返回空,當然其他幾個方法也有實現方式,此處不再羅列。
//字符串方法indexOf var len = list.length; var arr = []; for(var i=0;i<len;i++){ //如果字符串中不包含目標字符會返回-1 if(list[i].indexOf(keyWord)>=0){ arr.push(list[i]); } } return arr; //正則表達式 var len = list.length; var arr = []; var reg = new RegExp(keyWord); for(var i=0;i<len;i++){ //如果字符串中不包含目標字符會返回-1 if(list[i].match(reg)){ arr.push(list[i]); } } return arr;
相關推薦:
AngularJS模糊查詢功能實現代碼
php 模糊查詢的實現方法
php中模糊查詢是什么
以上就是js前端模糊查詢實現代碼的詳細內容,更多請關注php中文網其它相關文章!