簡體   English   中英

有什么辦法可以使我的jquery搜索更好?

[英]is there any way to make my jquery search better?

var myarr = Array('test1','test2','test3');

var searchTerm = "test";
var rSearchTerm = new RegExp( searchTerm,'i');

$.each(myarr, function(i) {
        if (myarr[i].match(rSearchTerm)) {
            //item found
        }

    });​

你們有什么方法可以使我的搜索算法更好? “ myarr”將是一個很大的數組,因此我想確保我使用的是最佳搜索方式

非常感謝

我建議以下內容(因為jQuery提供了這種便利):

$.each(myarr, function(index, value) {
    if (rSearchTerm.test(value)) {
        // item found
    }
});

使此速度更快的唯一其他方法可能是在沒有jQuery的情況下簡單地for -loop進行此操作,因為它不涉及回調:

for (var i = 0; i < myarr.length; i++) {
    if (rSearchTerm.test(myarr[i])) {
        // item found
    }
}

編輯:我將.match()更改為.test() ,就像Andy E建議的那樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM