私の JSP ページには、60k 以上のオブジェクトを含む可能性のある選択オブジェクトがあります。これらの 60,000 以上のオブジェクトを「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;
}
}