@Torento20345

Как при вызове return из функции в функции остановить функцию?

Есть функция, где мы вызываем метод forEach и при получении в forEach return true
Как нам вернуть в основной функции тоже true, если он нашёлся в forEach?
По умолчанию return false;

function findWord(str, words) {
	words.forEach(function(e) {
		if(str.includes(e)) {
			return true;
		}
	})
	return false;
}
  • Вопрос задан
  • 142 просмотра
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
Никак, forEach прервать нельзя. Да и не надо тут никаких forEach'ей, больше подойдёт some. И функция не нужна, код совсем короткий получается:

words.some(n => str.includes(n))
Ответ написан
@trixy
Web developer
в подбных ситуациях можно использовать замыкания.
let flag = false;
doSomething(function(a){
  if(a === 'b') {
    flag = true;
  }
})
if(flag === true) {
  //...
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
25 нояб. 2024, в 21:54
20000 руб./за проект
25 нояб. 2024, в 21:39
3000 руб./за проект
25 нояб. 2024, в 21:34
7000 руб./за проект