Как сломать .all (). Each () l oop в транспортире после того, как будет найден ожидаемый элемент? - PullRequest
0 голосов
/ 07 мая 2020

У меня есть список значений, представленных в таблице (таблица с одним столбцом). Я хочу проверить, присутствует ли в этой таблице значение XXX . Например, список значений выглядит следующим образом:

AB C

PQR

XXX

XYZ

LMN

Я могу сделать это, используя .all().each() l oop в транспортире как показано ниже:

element.all(by.className('table_values')).each(function(value){
    console.log(value)
    if(value == 'XXX'){
        console.log('Element found')
    }
});

На основании приведенного выше фрагмента кода у меня есть 2 вопроса:

  1. Даже после того, как XXX находится в позиции 3, он перебирает оставшиеся 2 значения. Как я могу остановить l oop, как только будет найдено значение? Я попытался использовать оператор break , но он дал мне Illegal break statement error.

  2. Как я могу вернуть false , если XXX отсутствует?

1 Ответ

0 голосов
/ 07 мая 2020

Array.some должен вам помочь. Он проверяет, удовлетворяет ли хотя бы одно условие.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some

Он возвращает, если false, ни один элемент не удовлетворяет условию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...