flat() function
フラット化された Iterable/AsyncIterable を返します。最初の引数が数値の場合、より多くのフラット化を実行します flat([[[1,2]]], 2) // [1,2]
Signature:
typescript
declare function flat<
A extends Iterable<unknown> | AsyncIterable<unknown>,
B extends number = 1,
>(iterator: A, depth?: B): ReturnFlatType<A, B>;Example
ts
const iter = flat([1, [2, 3], [[4, 5]]]);
iter.next(); // {done:false, value: 1}
iter.next(); // {done:false, value: 2}
iter.next(); // {done:false, value: 3}
iter.next(); // {done:false, value: [4, 5]}
iter.next(); // {done:true, value: undefined}
// with pipe
pipe([1, [2, 3], [[4, 5]]], flat, toArray); // [1, 2, 3, [4, 5]]
await pipe(Promise.resolve([1, [2, 3], [[4, 5]]]), flat, toArray); // [1, 2, 3, [4, 5]]