Exemplos:

  • map(Emails[];email)

    Retorna uma matriz primitiva com emails

  • map(Emails[];email;label;work;home)

    Retorna uma matriz primitiva com emails com rótulo igual a trabalho ou casa

Para obter mais informações, consulte Mapear uma matriz ou elemento de matriz.

ordem aleatória

classificar (matriz; [ordem]; [chave])

Classifica os valores de uma matriz. Os valores válidos do parâmetro order são:

  • asc

    (padrão) - ordem crescente: 1, 2, 3, … para o tipo Número. A, B, C, a, b, c, … para texto

  • desc

    ordem decrescente: …, 3, 2, 1 para o tipo Number. …, c, b, a, C, B, A para texto.

  • asc ci

    ordem crescente que não diferencia maiúsculas de minúsculas: A, a, B, b, C, c, … para o tipo Text.

  • desc ci

    ordem decrescente que não diferencia maiúsculas de minúsculas: …, C, c, B, b, A, a para tipo de Texto.

Use o parâmetro key para acessar propriedades dentro de objetos complexos.

Use nomes de variáveis brutos para chaves.

Para acessar propriedades aninhadas, use a notação de pontos.

O primeiro item em uma matriz é o índice 1.

Exemplos:

  • sort(Contacts[];name)

    Classifica uma matriz de contatos pela propriedade "name" em ordem crescente padrão

  • sort(Contacts[];desc;name)

    Classifica uma matriz de contatos pela propriedade "name" em ordem descendente

  • sort(Contacts[];asc ci;name)

    Classifica uma matriz de contatos pela propriedade "name" em ordem crescente que não diferencia maiúsculas de minúsculas

  • sort(Emails[];sender.name)

    Classifica uma matriz de emails pela propriedade "sender.name"

inverter (matriz)

O primeiro elemento da matriz se torna o último elemento, o segundo se torna o próximo ao último e assim por diante.

nivelar (matriz)

Cria uma nova matriz com todos os elementos de submatriz concatenados nela, recursivamente, até a profundidade especificada.

distinct (matriz; [chave])

Remove duplicatas dentro de uma matriz. Use o argumento "key" para acessar propriedades dentro de objetos complexos. Para acessar propriedades aninhadas, use a notação de pontos. O primeiro item em uma matriz é o índice 1.

Exemplo: distinct(Contacts[];name)

Remove duplicatas dentro de uma matriz de contatos comparando a propriedade "name"

toCollection

  • Esta função pega uma matriz que contém pares de valores chave e a converte em uma coleção. Há 3 argumentos para a função:

  • (matriz) contendo pares de valores chave

  • (string) o nome do campo a ser usado como chave

  • (string) o nome do campo a ser usado como valor