compress() function
'iterable'에서 요소를 필터링하여 'selectors'에 해당하는 요소가 'true'로 평가되는 요소만 반환하는 Iterable/AsyncIterable을 반환합니다. 'iterable' 또는 'selectors' 중 하나가 소진되면 중지됩니다.
Signature:
typescript
declare function compress<A, B>(
selector: Array<A>,
iterable: Iterable<B>,
): IterableIterator<B>;Example
ts
const iter1 = compress([false, true, false, false, true], [1, 2, 3, 4, 5]);
iter1.next(); // {value: 2, done:false}
iter1.next(); // {value: 5, done:false}
iter1.next(); // {value: undefined, done:true }
const iter2 = compress([1, 0, 0, 1, 0], "abcde");
iter2.next(); // {value: "a", done:false}
iter2.next(); // {value: "d", done:false}
iter2.next(); // {value: undefined, done:true }
// with pipe
pipe([1, 2, 3], compress([false, true, true]), toArray); // [2, 3]