js前端實現模糊查詢

2021-09-30 20:59:59 字數 663 閱讀 1764

對於模糊查詢,一般都是傳關鍵字給後端,由後端來做。但是有時候一些輕量級的列表前端來做可以減少ajax請求,在一定程度上提高使用者體驗。廢話不多說,直接上**。

//字串方法indexof

var len = list.length;

var arr = ;

for(var i=0;i=0)

}return arr;

//正規表示式

var len = list.length;

var arr = ;

var reg = new regexp(keyword);

for(var i=0;i首先要明白什麼是模糊查詢(廢話又來了),就是根據關鍵字把列表中符合關鍵字的羅列出來(當然這裡只做了最簡單的),也就是要檢查列表的每一項中是否含有關鍵字,因此抽象一下就是乙個字串中是否含有某個字元或者字串。

有了思路,接下來就是去實現了,用什麼方法呢,學js的基本資料型別時我們會發現string有很多方法,其中有個方法string.indexof('');這個方法是找出字串中某個字元的位置,而如果沒有目標字元會返回-1。所以我們可以用這個方法去檢查列表中每一項是否含有關鍵字。接下來就是很強大的regexp,正規表示式去匹配字串的目標字元,這裡用了match方法,匹配不到返回空,當然其他幾個方法也有實現方式,此處不再羅列。

用js實現xml模糊查詢

js如下 錯誤資訊常量 var msg invalid xmlfile 您的瀏覽器不支援xml檔案讀取,於是本頁面禁止您的操作,推薦使用ie5.0以上可以解決此問題 function loadxml xmlfilepath catch e else if document.implementatio...

jQuery實現模糊查詢

今天做了乙個類似從qq群組選出成員的功能,要求能對群裡面已有的成員實現模糊查詢,但是後台介面不支援模糊查詢,所以乾脆在前台進行模糊查詢,讓能匹配到的群組成員顯示,不能匹配的成員進行隱藏來達到模糊查詢的效果。下面是我的 模糊搜尋 function query else 如果查詢條件不為空,首先讓全部成...

mybatis模糊查詢實現

最近在用mybatis做模糊查詢的時候,這個 xx 不知道怎麼插入,直接寫在sql語句裡面沒法實現,在網上查了一下主要有兩種比較好的方式實現 1.使用標籤 select from table where field like 注意 paramter代指傳入的引數,如果引數型別是基本資料型別或者它們對...