4D v17.4

collection.map( )

Accueil

 
4D v17.4
collection.map( )

collection.map( )  


 

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:=New 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_OBJECT($1)
 C_REAL($2)
 $1.result:=Round(($1.value/$2)*100;2)



Voir aussi  

collection.extract( )

 
PROPRIÉTÉS 

Produit : 4D
Thème : Collections

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

 
PAGE CONTENTS 
 
HISTORIQUE 

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v17)
4D - Langage ( 4D v17.1)
4D - Langage ( 4D v17.2)
4D - Langage ( 4D v17.3)
4D - Langage ( 4D v17.4)