在我的 JSP 页面上,我有一个可以包含 60k+ 个对象的选择对象。我将这些 60k+ 对象存储到一个名为“masterList”的 javascript 数组中。我为用户提供了一个输入框来过滤列表。过滤基于“开始于..”的方法。有没有更快的方法来做到这一点?当用户在输入框中输入零个或 1 个字符时,我注意到性能问题。
这就是我的代码现在的样子。
var numShown = 0;
var listLength = masterList.length;
for(i = 0; i < listLength; i++){
if(masterList[i].search(re) != -1){
selectBox[numShown] = new Option(masterList[i], masterList[i]);
numShown++;
}
// Stop when the number to show is reached and input present
if(input.value != "" && numShown == maxToShow){
break;
}
}