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.find( )
|
collection.find ( {startFrom ;} nomMéthode {; param {; param2 ; ... ; paramN}} ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
startFrom | Entier long |
![]() |
Index to start the search at | |||||
nomMéthode | Texte |
![]() |
Nom de la méthode à appeler pour la recherche | |||||
param | Expression |
![]() |
Paramètre(s) à passer à nomMéthode | |||||
Résultat |
![]() |
Première valeur trouvée (Indefinie si non trouvée) | ||||||
La méthode collection.find( ) retourne la première valeur dans la collection pour laquelle nomMéthode retourne Vrai.
Note : Cette méthode ne modifie pas la collection d'origine.
Par défaut, collection.find( ) effectue une recherche dans la totalité de la collection. Optionnellement, vous pouvez passer dans positionDépart un numéro d'élément auquel débuter la recherche.
Dans nomMéthode, passez le nom de la méthode à utiliser pour évaluer les éléments de la collection, ainsi que son ou ses paramètre(s) dans param (optionnel). nomMéthode peut effectuer tout test, avec ou sans paramètres. La méthode reçoit un paramètre de type Objet dans $1 et doit retourner true dans $1.result pour le premier élément ayant satisfait aux conditions du test.
nomMéthode reçoit les paramètres suivants :
nomMéthode doit fixer le(s) paramètre(s) suivant(s) :
Vous souhaitez obtenir le premier élément dont la taille est inférieure à 5 caractères :
C_COLLECTION($col)
$col:=Creer collection("hello";"world";4;"red horse";"tim";"san jose")
$value:=$col.find("LengthLessThan";5) //$value="tim"
Le code la méthode LengthLessThan est :
C_OBJET($1)
C_ENTIER LONG($2)
Si(Type valeur($1.value)=Est un texte)
$1.result:=(Longueur($1.value))<$2
Fin de si
Vous souhaitez trouver un nom de ville dans une collection :
C_COLLECTION($c)
$c:=Creer collection
$c.push(Creer objet("name";"Cleveland";"zc";35049))
$c.push(Creer objet("name";"Blountsville";"zc";35031))
$c.push(Creer objet("name";"Adger";"zc";35006))
$c.push(Creer objet("name";"Clanton";"zc";35046))
$c.push(Creer objet("name";"Clanton";"zc";35045))
$c2:=$c.find("FindCity";"Clanton") //$c2={name:Clanton,zc:35046}
Le code de la méthode FindCity est :
C_OBJET($1)
C_TEXTE($2)
$1.result:=$1.value.name=$2 //name est un nom de propriété d'objet dans la collection
Produit : 4D
Thème : Collections
Numéro :
805258
Nom intl. : collection.find( )
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)