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

Home

 
4D v19.8
collection.distinct( )

collection.distinct( ) 


 

collection.distinct ( {EigenschaftsPfad}{;}{Option} ) -> Funktionsergebnis 
Parameter Typ   Beschreibung
EigenschaftsPfad  Text in Pfad des Attributs zum Erhalten der abweichenden Werte
Option  Lange Ganzzahl in ck diacritical: diakritische Bewertung, z.B. A # a
Funktionsergebnis  Collection in Neue Collection nur mit abweichenden Werten

Die Funktion collection.distinct( ) gibt eine Collection zurück, die nur die abweichenden (unterschiedlichen) Werte aus der ursprünglichen Collection enthält.

Hinweis: Diese Funktion verändert nicht die ursprüngliche Collection.

Die zurückgegebene Collection wird automatisch sortiert. Es werden keine Null Werte zurückgegeben.

Enthält die Collection Objekte, übergeben Sie den Parameter EigenschaftsPfad, damit die Objekteigenschaft  zum Erhalten der abweichenden Werte berücksichtigt wird.

Standardmäßig wird eine nicht-diakritische Bewertung ausgeführt, d.h. es wird nicht zwischen Klein- und Großschreibung unterschieden. Soll die Bewertung dies berücksichtigen, übergeben Sie im Parameter Option die Konstante ck diacritical.

 C_COLLECTION($c;$c2)
 $c:=New collection
 $c.push("a";"b";"c";"A";"B";"c";"b";"b")
 $c.push(New object("size";1))
 $c.push(New object("size";3))
 $c.push(New object("size";1))
 $c2:=$c.distinct() //$c2=["a","b","c",{"size":1},{"size":3},{"size":1}]
 $c2:=$c.distinct(ck diacritical//$c2=["a","A","b","B","c",{"size":1},{"size":3},{"size":1}]
 $c2:=$c.distinct("size") //$c2=[1,3]

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Collections
Nummer: 805263

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)