Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com

Página Inicial

 
4D v19.8
collection.distinct( )

collection.distinct( ) 


 

collection.distinct ( {rotaProp}{;}{opção} ) -> Resultado 
Parâmetro Tipo   Descrição
rotaProp  Texto in Rota de atributo cujos valores você quer obter
opção  Inteiro longo in ck diacritical: avaliação diacrítica ("A" ≠ "a" por exemplo)
Resultado  Collection in 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.

Exemplo  

 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]

 
PROPRIEDADES 

Produto: 4D
Tema: Coleções
Número 805263

This command can be run in preemptive processes

 
CONTEÚDO DA PÁGINA 
 
HISTÓRIA 

Criado por: 4D v16 R6

 
ARTICLE USAGE

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)