From da376ed15c101aa4c06309b882ef66173f37b38c Mon Sep 17 00:00:00 2001 From: Toma Nistor Date: Fri, 25 Oct 2019 13:40:30 -0700 Subject: [PATCH 1/2] Added Array Flat Method to close #198 --- docs/JavaScript_Advance/array_flat.md | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/docs/JavaScript_Advance/array_flat.md b/docs/JavaScript_Advance/array_flat.md index 10f67f6..52a5115 100644 --- a/docs/JavaScript_Advance/array_flat.md +++ b/docs/JavaScript_Advance/array_flat.md @@ -1 +1,19 @@ -# Array Flat Method \ No newline at end of file +# Array Flat Method + +The `flat()` method creates a new array with nested sub-array elements concatenated into it recursively up to the specified depth. The default depth is one level but the `Infinity` parameter may be used to recursively flatten an array completely until no nested arrays remain. + +```js +var array1 = [1, 2, [3, 4]]; +array1.flat(); +// [1, 2, 3, 4] +``` +```js +var array2 = [1, 2, [3, 4, [5, 6, [7, 8]]]]; +array3.flat(2); +// [1, 2, 3, 4, 5, 6, [7, 8]] +``` +```js +var array3 = [1, 2, [3, 4, [5, 6, [7, 8, [9, 10]]]]]; +array3.flat(Infinity); +// [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] +``` From 3f8d09ceba04d2487f514ce03ec5227486806bcd Mon Sep 17 00:00:00 2001 From: Toma Nistor Date: Fri, 25 Oct 2019 13:49:57 -0700 Subject: [PATCH 2/2] Added another example to array flat method --- docs/JavaScript_Advance/array_flat.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/JavaScript_Advance/array_flat.md b/docs/JavaScript_Advance/array_flat.md index 52a5115..c74ed13 100644 --- a/docs/JavaScript_Advance/array_flat.md +++ b/docs/JavaScript_Advance/array_flat.md @@ -9,7 +9,7 @@ array1.flat(); ``` ```js var array2 = [1, 2, [3, 4, [5, 6, [7, 8]]]]; -array3.flat(2); +array2.flat(2); // [1, 2, 3, 4, 5, 6, [7, 8]] ``` ```js @@ -17,3 +17,8 @@ var array3 = [1, 2, [3, 4, [5, 6, [7, 8, [9, 10]]]]]; array3.flat(Infinity); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] ``` +```js +var array4 = [1, 2, [3, 4], [5, 6], [7, 8, [9, 10]]]; +array4.flat(); +// [1, 2, 3, 4, 5, 6, 7, 8, [9, 10]] +```