array Alt ←

Метод 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.