@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;
}
  • Вопрос задан
  • 111 просмотров
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
Никак, forEach прервать нельзя. Да и не надо тут никаких forEach'ей. Больше подойдёт some:

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

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

Войти через центр авторизации
Похожие вопросы