Maison >interface Web >js tutoriel >Comment utiliser la fonction flatMap

Comment utiliser la fonction flatMap

不言
不言original
2019-02-21 13:50:005085parcourir

array.flatmap() est une fonction intégrée en javascript qui aplatit les éléments du tableau d'entrée dans un nouveau tableau. Cette méthode mappe d'abord chaque élément à l'aide d'une fonction de mappage, puis aplatit les éléments du tableau d'entrée dans un nouveau tableau. Jetons un coup d'œil à l'utilisation spécifique de flatMap().

Comment utiliser la fonction flatMap

La syntaxe de base de flatMap() est :

var A = array.flatMap(function callback(current_value, index, Array))
{
    //返回的新数组元素
}

callback : c'est à l'aide de trois paramètres comme Une fonction qui génère les éléments d'un nouveau tableau comme suit :

current_value : C'est l'élément d'entrée du tableau.

index : Ceci est facultatif. C'est l'index de l'élément d'entrée.

Array : ceci est facultatif. Il est utilisé lors de l’appel du mappage de tableau.

Regardons deux exemples spécifiques ci-dessous

Exemple 1 :

Le code est le suivant

<script>  
var A = [ 1, 2, 3, 4, 5 ];  
b = A.map(x => [x * 3]); 
document.write(b);  
c = arr1.flatMap(x => [x * 3]); 
document.write(c);  
d = arr1.flatMap(x => [[ x * 3 ]]); 
document.write(d); 
</script>

La sortie le résultat est :

[[3],[6],[9],[12],[15]] 
[3,6,9,12,15] 
[[3],[6],[9],[12],[ 15]

Exemple 2 :

Le code est le suivant

<script> 
var A = [ 1, 2, 3, 4, 5 ]; 
array.flatMap(x => [x * 3]); 
b = A.reduce((acc, x) => acc.concat([ x * 3 ]), []); 
document.write(b); 
</script>

Le résultat de sortie est : [3,6 ,9,12,15]

Cet article est terminé ici Pour un contenu plus passionnant, vous pouvez prêter attention à d'autres tutoriels de colonnes connexes sur le site Web PHP chinois ! ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn