Для реализации поиска по тексту соответствий из массива неопределенной длины в JavaScript вы можете использовать различные подходы.
Один из наиболее распространенных методов - это использование цикла и метода indexOf
строки для сравнения каждого элемента массива с искомым текстом.
Вот пример кода, который реализует такой подход:
function searchMatches(text, array) { let matches = []; for (let i = 0; i < array.length; i++) { if (array[i].indexOf(text) !== -1) { matches.push(array[i]); } } return matches; } // Пример использования let myArray = ["apple", "banana", "cherry", "date"]; let searchText = "an"; let result = searchMatches(searchText, myArray); console.log(result); // ["banana", "cherry"]
В данном примере функция searchMatches
принимает два параметра: text
- это строка, которую мы ищем, и array
- это массив, в котором выполняется поиск. Функция проходит через каждый элемент массива и использует метод indexOf
для проверки, содержит ли элемент искомую строку. Если подстрока найдена в элементе, он добавляется в массив matches
. Наконец, функция возвращает массив matches
со всеми соответствиями.
Этот подход работает для массивов любой длины и может быть дополнен или изменен под специфические требования вашего проекта.