Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
collection.distinct( )
|
collection.distinct ( {rotaProp}{;}{opção} ) -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
rotaProp | Texto |
![]() |
Rota de atributo cujos valores você quer obter | |||||
opção | Inteiro longo |
![]() |
ck diacritical: avaliação diacrítica ("A" ≠ "a" por exemplo) | |||||
Resultado | Collection |
![]() |
Nova coleção apenas com valores diferentes | |||||
O método collection.distinct( ) devolve uma coleção que contém só valores distintos (diferentes) da coleção original.
Nota: este método não modifica a coleção original.
A coleção devolvida se ordena automaticamente. Os valores Null não são devolvidos.Se a coleção contiver objetos, pode passar o parâmetro rotaProp para indicar a propriedade do objeto cujos valores distintos deseja obter.
Como padrão, se realizar uma avaliação não diacrítica. Se quiser que a avaliação diferencie entre maiúsculas e minúsculas ou para diferenciar os caracteres acentuados, passe a constante ck diacritical no parâmetro opção.
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]
Produto: 4D
Tema: Coleções
Número
805263
Criado por: 4D v16 R6
Manual de linguagem 4D ( 4D v19)
Manual de linguagem 4D ( 4D v19.1)
Manual de linguagem 4D ( 4D v19.4)
Manual de linguagem 4D ( 4D v19.5)
Manual de linguagem 4D ( 4D v19.6)
Manual de linguagem 4D ( 4D v19.7)
Manual de linguagem 4D ( 4D v19.8)