25
Array FlatMap
FlatMap is a single method which can be usable for flat and map methods.
As you know flat()
, flattening the 1-level deep and map()
to loop into an array.
If we include both, we called flatMap()
π
So, instead if calling two methods flat()
and map()
, you can use single method called flatMap()
.
let plants = ['π', 'π²', 'π»', 'πΉ'];
// β map + flat
plants.map(plant => [plant, 'π']).flat();
// Output
//["π", "π", "π²", "π", "π»", "π", "πΉ", "π"]
// β
flatMap
plants.flatMap(plant => [plant, "π"])
// Output
// ["π", "π", "π²", "π", "π»", "π", "πΉ", "π"]
π FlatMap() always do first map() and then it flat().
In flat()
, we use to pass arguments where you set the depth, arguments define how deep a nested array should be flattened.
let plants = [[["π»", "πΉ"]]];
plants.flat(2);
// ["π»", "πΉ"]
let plants = [[["π»", "πΉ"]]];
plants.flatMap(plant => [plant]);
// [["π»", "πΉ"]]
Yes, You can also do filter here using flatMap()
.
let arr = [5, 4, -3, 20, -4, 18]
arr.flatMap(i => {
return i < 0 ? [] : [i];
})
// [5, 4, 20, 18]
flatMap()
method always helps if you want to use map and flat methods both together.
Thanks for reading the article β€οΈ
π Twitter | π©π»βπ» suprabha.me | π Instagram |
25