@AmiPro
Начинающий программист

Как проверить, что элемент массива содержит строку?

Есть массив строк. Есть input. Надо проверить, что значение в input'е содержится в одном из элементов массива. Например: я ввёл в input "при", и нажал на кнопку, после начал искать "при" в массиве, и нашёл слово "привет" и вывел его.
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
Примерно так:
// Получить первое совпадение с подстрокой
array_all.find(s => s.includes(searchText))

// Получить все совпадения с подстрокой
array_all.filter(s => s.includes(searchText))
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
r0n1x
@r0n1x
html, css, js
<input oninput="search(this.value)">
    <div class="finded" />
    <script>
      const array_all = [
        'привет', 'пришел', 'приехал',
        'дом', 'дорога', 'игрушка'
      ]
      function search(value) {
        if (!value.trim()) return
        const arr = array_all.filter(el => el.includes(value))
        if (arr.length) {
          const elem = document.querySelector('.finded')
          if (elem) elem.textContent = arr.join(', ')
        }
      }
    </script>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы