From 03e4e948d6c4e0e8414472bd6475267d65660256 Mon Sep 17 00:00:00 2001 From: Angus MacDonald Date: Fri, 27 Nov 2020 11:16:48 -0600 Subject: [PATCH] Add arrayf.flatten function --- src/arrayf/arrayf.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/arrayf/arrayf.ts b/src/arrayf/arrayf.ts index c53ee4696a..5dbe5caeba 100644 --- a/src/arrayf/arrayf.ts +++ b/src/arrayf/arrayf.ts @@ -28,5 +28,13 @@ export class arrayf { return output; } - -} \ No newline at end of file + /** + * Flattens a nested array. + * ``` + * arrayf.flatten([[1,2],[3,4]]); // Returns [1,2,3,4] + * ``` + */ + static flatten(values: T[][]): T[] { + return values.reduce((result, subArray) => result.concat(subArray), []); + } +}