compress() function
返回从 'iterable' 中过滤元素的 Iterable/AsyncIterable,仅返回在 'selectors' 中对应元素为 'true' 的元素。当 '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]