[英]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.