hdacollection
@hdacollection
Обучаюсь - Графический дизайнер | Web-разработчик

Какой есть способ поиска искомого слова, через includes в строках находящихся в [массиве]?

Результат - false
Хотя слово 'чай' присутствует в строках массива

const chat = [
  'Я принесла тебе утренний чай. Обычно ты еще спишь.',
  'Вы приносите мне чай по утрам?',
];

console.log(chat.includes('чай'));


Результат - true

const chat = [
  'Я принесла тебе утренний чай. Обычно ты еще спишь.',
  'чай',
];

console.log(chat.includes('чай'));


Вот и вопрос, как при помощи includes найти слово в строках
+ Вывести строки в консоль в которых имеется искомое слово?
  • Вопрос задан
  • 171 просмотр
Решения вопроса 1
hdacollection
@hdacollection Автор вопроса
Обучаюсь - Графический дизайнер | Web-разработчик
или

for (let i = 0; i < chat.length; i++) {
if (chat[i].includes('чай')) {
console.log(chat[i]);
}
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Anopeng
@Anopeng
Веб-программист, учу фронт и бек
Array.prototype.deepIncludes = function (searchEl) {
  let indexes = [];
  for (let i = 0; i < this.length; i++) {
    if (this[i].includes(searchEl)) indexes.push(i);
  }
  return { result: indexes.length > 0, indexes };
}

let test = chat.deepIncludes('чай');
console.log(test.result); // true
console.log(test.indexes); // индексы строк с совпадением
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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