@saniii

Как сделать перебор массива с условием в JS?

Доброго времени суток. Подскажите как перебрать массив с условием. Есть имя name и массив из запрещенных слов stop_list, как определить отсутствует ли в name запрещенные слова, если их нету вывести name.

var name = 'Овощное рагу из яблок';
var stop_list = ["Ябл", "Апел", "Гру"];

stop_list.forEach(function(name, stop_list) {

    var myRe = /stop_list/iu;
	  if (myRe.exec(name)) {
      console.log(name);
    }

    if (!/name/iu.test(stop_list) ) {
      console.log(name);
    }     
})
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
mazhekin
@mazhekin
Frontend, Backend Web Developer
if (!stop_list.some(word => name.indexOf(word) !== -1)) {
   console.log(name);
}


Или так немного подлиннее, но подробней и фиксить такое удобнее, если что
const isConsistWord = (str, word) => str.indexOf(word) !== -1;
const isConsistFromList = (str, list) => list.some(word => isConsistWord(str, word));

var name = 'Овощное рагу из яблок';
var stop_list = ["Ябл", "Апел", "Гру"]
if (!isConsistFromList(name, stop_list)) {
   console.log(name);
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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