forked from Swap76/Learn-JavaScript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patharray_flat.js
More file actions
23 lines (16 loc) · 696 Bytes
/
Copy patharray_flat.js
File metadata and controls
23 lines (16 loc) · 696 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const array = [];
array.flat(); // This is array flat method came new in ES-2019
/**
* The flat() method creates a new array with all sub-array elements concatenated into
* it recursively up to the specified depth.
*
*/
const arr = [[1, 2, 3], ["a", "b", "c"]];
console.log(arr.flat()); // [1,2,3,'a','b','c']
const arr1 = [[1, 2, 3], ["a", ["b", "c"]]];
// My default flat only work one level deep
console.log(arr1.flat()); // [1,2,3,'a', ['b','c']]
// if you want to work on more level you can pass level etc. 2, 3
console.log(arr1.flat(2)); // [1,2,3,'a', 'b','c']
// if you want to work on n level you need to pass Infinity
console.log(arr1.flat(Infinity)); // [1,2,3,'a', 'b','c']