У меня проблемы с внедрением поисковой системы для моей веб-страницы в JavaScript. Во-первых, у меня есть массив [strings] имен классов. С именами классов я хочу сделать групповую сортировку с сегментами, а именно a-z, поэтому bucketSize [a-z]. Как только я обнаружил первую букву имени класса [i], я помещаю ее в правильное ведро. Это моя первая функция classSort ().
Затем я хочу прочитать входные данные из тега HTML, выполнить поиск по первой букве и вернуть ее. У меня проблемы с созданием цикла for, который проходит через корзину и возвращает каждую строку с буквой, набранной пользователем. Я все еще довольно новичок в программировании, и я пытаюсь самостоятельно создать веб-сайт, но я продолжаю зацикливаться на поиске веб-страницы. Это мой код.
let classNames;
let bucketSize;
function classSort(classNames, bucketSize){
//empty check
if(classNames.length === 0){
return classNames;
}
//initialize buckets
var bucketSize = new Array();
for (var aToz = 'a'; aToz <= 'z'; aToz++){
bucketSize.push(new Array());
}
//Detect first letter of each ith String and put it in the right bucket
for ( var i = 0; i <= classNames.length; i++){
for (var aToz = 'a'; aToz <= 'z'; aToz++){
if (className[i].startsWith(String.valueOf(aToz)){
bucketSize.find(aToz).push(classNames[i]);
}
}
}
function classSearch(inputSearch){
document.getElementById("submit").onsubmit = function()
inputSearch = document.getElementById("search").value;
if (inputSearch === ""){
return ("Nothing was typed!")
}else{
for (var aToz = 'a'; aToz <= 'z'; aToz++){
if (inputSearch.startsWith(String.valueOf(aToz)){
//for (var i = 0; i <= )
bucketSize.find(aToz).pop(classNames[i]);
}
}
}
}
Любая помощь очень ценится. СПАСИБО !!!!