select. Отбор элементов

^массив.select[ключ;значение](критерий_отбора)
^
массив.select[ключ;значение](критерий_отбора)[опции]

Метод последовательно перебирает все определенные элементы массива, применяя к ним выражение
критерий_отбора. Элементы, подпавшие под заданный критерий (логическое выражение было истинно), помещаются в результат, которым является новый массив.

Можно задать хеш опций:
$.limit(максимум)
максимальное число элементов, которые можно отобрать;
$.reverse(false|true)
true = перебирать элементы в обратном порядке.


Пример
$men[ $.name[Serge] $.age(26); $.name[Alex] $.age(20); $.name[Misha] $.age(29); $.name[Denis] $.age(30)]

$thoseAbove20[^men.select[;
m]($m.age > 20)[ $.limit(2) ]]

В
$thoseAbove20 попадут элементы Serge и Misha.


Copyright © 1997–2024 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 21.12.2024