flatten
ネストされた配列を指定した深さまで平坦化します。
JavaScriptに組み込まれているArray#flatと同じように動作しますが、より高速です。
インターフェース
typescript
function flatten<T, D extends number = 1>(arr: T[], depth?: D): Array<FlatArray<T[], D>>;
パラメータ
arr
(T[]
): 平坦化する入れ子の配列です。depth
(D
): 平坦化する深さです。デフォルト値は1です。
戻り値
(Array<FlatArray<T[], D>>
): 指定された深さまで平坦化された新しい配列です。
例
typescript
const array = [1, [2, 3], [4, [5, 6]]];
const result1 = flatten(array);
// [1, 2, 3, 4, [5, 6]]を返します。
const result2 = flatten(array, 1);
// [1, 2, 3, 4, [5, 6]]を返します。
const result3 = flatten(array, 2);
// [1, 2, 3, 4, 5, 6]を返します。