Как сделать поиск по тексту соответствий из массива неопределенной длины?

Для реализации поиска по тексту соответствий из массива неопределенной длины в 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 со всеми соответствиями.

Этот подход работает для массивов любой длины и может быть дополнен или изменен под специфические требования вашего проекта.