Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
collection.map( )
|
collection.map ( nomMéthode {; param}{; param2 ; ... ; paramN} ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
nomMéthode | Texte |
![]() |
Nom de la méthode à appeler pour transformer les éléments de la collection | |||||
param | Expression |
![]() |
Paramètre(s) à passer à nomMéthode | |||||
Résultat | Collection |
![]() |
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 :
nomMéthode doit fixer le(s) paramètre(s) suivant(s) :
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)
Produit : 4D
Thème : Collections
Numéro :
805252
Créé : 4D v16 R6
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)