Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com

Home

 
4D v19.8
collection.map( )

collection.map( ) 


 

collection.map ( MethodenName {; param}{; param2 ; ... ; paramN} ) -> Funktionsergebnis 
Parameter Typ   Beschreibung
MethodenName  Text in Name der Methode zum Umwandeln der Collection Elemente
param  Ausdruck in Parameter für die Methode
Funktionsergebnis  Collection in Collection der umgewandelten Werte

Die Funktion collection.map( ) erstellt eine neue Collection, basierend auf dem Ergebnis der aufgerufenen Funktion MethodenName für jedes Element der ursprünglichen Collection. Optional können Sie über param Parameter an MethodenName übergeben. collection.map( ) gibt immer eine Collection mit derselben Größe wie die ursprüngliche Collection zurück.

MethodenName empfängt folgende Parameter:

  • In $1.value (beliebiger Typ): Abzubildender Elementwert
  • In $2 (beliebiger Typ): param
  • In $N... (beliebiger Typ): param2...paramN

MethodenName setzt folgende Parameter:

  • $1.result (beliebiger Typ): Neuer umgewandelter Wert zum Hinzufügen in der resultierenden Collection
  • $1.stop (Boolean): wahr, um Aufruf der Methode zu stoppen. Der zurückgegebene Wert ist der letzte berechnete Wert.

 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]

Hier ist die Methode Percentage:

 C_OBJECT($1)
 C_REAL($2)
 $1.result:=Round(($1.value/$2)*100;2)



Siehe auch 

collection.extract( )

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Collections
Nummer: 805252

Dieser Befehl kann in preemptive Prozessen laufen

 
SEITENINHALT 
 
GESCHICHTE 

Erstellt: 4D v16 R6

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v19)
4D Programmiersprache ( 4D v19.1)
4D Programmiersprache ( 4D v19.4)
4D Programmiersprache ( 4D v19.5)
4D Programmiersprache ( 4D v19.6)
4D Programmiersprache ( 4D v19.7)
4D Programmiersprache ( 4D v19.8)