функция Iterable::any

Проверяет выполнение условия, задаваемого пользовательской функцией, хотя бы для одного элемента коллекции

Синтаксис

bool
Iterable.any
(bool f(E element))

Передаваемые параметры

bool f(E element)

Возвращаемое значение

bool

Описание

Метод any проверяет все элементы данной коллекции (составного объекта) с помощью пользовательской callback-функции bool f(E element):

  • возвращает true в том случае, если хотя бы для одного элемента коллекции функция bool f(E element) возвращает true
  • возвращает false в том случае, если для всех элементов коллекции функция bool f(E element) возвращает false

Заметки

Пример

void main() {
  // инициализируем массив с данными
  var array = [0,1,2,3,4,5,6,7,8,9];
  
  // проверяем, есть ли хотя бы один элемент массива меньше 5, и получаем true
  print(array.some((arrayItem) {
    return (arrayItem < 5);    
  }));

  // проверяем, есть ли хотя бы один элемент массива больше 10, и получаем false
  print(array.some((arrayItem) {
    return (arrayItem > 10);    
  })); 


  // проверяем, есть ли хотя бы один элемент массива с длинной большей 1

  // для массива ['a','b','c'] получаем false  
  print( ['a','b','c'].some((arrayItem) {
    return (arrayItem.length > 1);
  }));

  // для массива ['a','b','c','abc'] получаем true
  print( ['a','b','c','abc'].some((arrayItem) {
    return (arrayItem.length > 1);
  }));
}

Смотрите также

Iterable::every - Проверяет выполнение условия, задаваемого пользовательской функцией, для всех элементов данной коллекции

Официальная документация (английский)