La méthode JavaScript Array flatMap () mappe d'abord chaque élément à l'aide d'une fonction de mappage, puis l'aplatit dans un nouveau tableau.
La syntaxe de la flatMap()
méthode est:
arr.flatMap(callback(currentValue),thisArg)
Ici, arr est un tableau.
Paramètres flatMap ()
La flatMap()
méthode prend en compte:
- callback - La fonction à exécuter initialement sur chaque élément du tableau. Il prend en:
- currentValue - L'élément actuel transmis depuis le tableau.
- thisArg (facultatif) - Valeur à utiliser comme
this
lors de l'exécutioncallback
.
Valeur renvoyée par flatMap ()
- Renvoie un nouveau tableau après avoir mappé chaque élément à l'aide
callback
et l'aplatissement à une profondeur de 1 .
Remarques :
- La
flatMap()
méthode ne modifie pas le tableau d'origine. - La
flatMap()
méthode est équivalente àarray.map().flat()
.
Exemple: Utilisation de la méthode flatMap ()
const arr1 = (1, 2, 3, 4, 5); const newArr1 = arr1.flatMap((x) => (x ** 2)); console.log(newArr1); // ( 1, 2, 3, 4, 5 ) // can also be done as const intermediate = arr1.map((x) => (x ** 2)); console.log(intermediate); // ( ( 1 ), ( 4 ), ( 9 ), ( 16 ), ( 25 ) ) const newArr2 = intermediate.flat(); console.log(newArr2); // ( 1, 4, 9, 16, 25 ) const numbers = (1, 2, 3, 4, 5, 6, 7); // remove odd and split even element to two half elements function func(n) ( if (n % 2 === 0) ( return (n / 2, n / 2); ) else ( return (); ) ) const newArr3 = numbers.flatMap(func); console.log(newArr3); // ( 1, 1, 2, 2, 3, 3 )
Production
(1, 4, 9, 16, 25) ((1), (4), (9), (16), (25)) (1, 4, 9, 16, 25) (1, 1, 2, 2, 3, 3)
Lecture recommandée: JavaScript Array flat ()