Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com

Accueil

 
4D v19.8
collection.map( )

collection.map( ) 


 

collection.map ( nomMéthode {; param}{; param2 ; ... ; paramN} ) -> Résultat 
Paramètre Type   Description
nomMéthode  Texte in Nom de la méthode à appeler pour transformer les éléments de la collection
param  Expression in Paramètre(s) à passer à nomMéthode
Résultat  Collection in Collection de valeurs transformées

La méthode collection.map( ) crée une nouvelle collection basée sur le résultat de l'exécution de la méthode nomMéthode sur chaque élément de la collection d'origine. Optionnellement, vous pouvez passer des paramètres à nomMéthode via le paramètre param. collection.map( ) retourne toujours une collection de taille égale à celle de la collection d'origine.

Note : Cette méthode ne modifie pas la collection d'origine.

nomMéthode reçoit les paramètres suivants :

  • dans $1.value (tout type) : valeur de l'élément à évaluer
  • dans $2 (tout type) : param
  • dans $N... (tout type) : param2...paramN

nomMéthode doit fixer le(s) paramètre(s) suivant(s) :

  • $1.result (tout type) : nouvelle valeur transformée à ajouter à la collection résultante.
  • $1.stop (booléen, optionnel) : true pour stopper le rétroappel de méthode. La valeur retournée est la dernière calculée.

Exemple  

 C_COLLECTION($c;$c2)
 $c:=Creer collection(1;4;9;10;20)
 $c2:=$c.map("Percentage";$c.sum())
  //$c2=[2.27,9.09,20.45,22.73,45.45]

Voici la méthode Percentage :

 C_OBJET($1)
 C_REEL($2)
 $1.result:=Arrondi(($1.value/$2)*100;2)



Voir aussi  

collection.extract( )

 
PROPRIÉTÉS 

Produit : 4D
Thème : Collections
Numéro : 805252
Nom intl. : collection.map( )

Commande(s) éligible(s) à l'exécution dans un process préemptif

 
PAGE CONTENTS 
 
HISTORIQUE 

Créé : 4D v16 R6

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v19)
4D - Langage ( 4D v19.1)
4D - Langage ( 4D v19.4)
4D - Langage ( 4D v19.5)
4D - Langage ( 4D v19.6)
4D - Langage ( 4D v19.7)
4D - Langage ( 4D v19.8)