post

Como Somar Valores de um Campo no n8n Utilizando Expressões (JavaScript)

Publicado em: 25/11/2024 / Atualizado em: 25/11/2024

Categorias: AutomaçãoBlogN8N

Como Somar Valores de um Campo no n8n Utilizando Expressões

Se você trabalha com dados no n8n e precisa somar valores de um campo que não estão em formato de array, pode transformar os dados e calcular a soma diretamente com uma expressão.

Exemplo Prático

Imagine que você possui os seguintes dados:

{{ $('Aggregate').item.json.data.map(item => item.active1DayUsers) }}

E eles retornam como uma string separada por vírgulas, por exemplo:

31,67,149,165,120,156, ... ,65, 99

Para somar esses valores:

1. Transforme os dados em um array e calcule a soma:

{{ 
    $('Aggregate').item.json.data
    .map(item => item.active1DayUsers)
    .join(',').split(',').map(Number)
    .reduce((soma, valor) => soma + valor, 0)
}}

Se os valores já vier como Array, então não precisa usar as funções join ou split na formula:

{{
  $('Aggregate').item.json.data
  .map(item => item.active1DayUsers.toNumber())
  .reduce((soma, valor) => soma + valor, 0)
}}

2. Como funciona a expressão:

• map: Extrai os valores desejados.

• join: Converte os valores para uma string única separada por vírgulas.

• split: Separa a string em um array.

• map(Number): Converte os itens do array em números.

• reduce: Soma os valores do array.

3. Resultado:

A expressão retorna o total da soma dos valores.

Vantagens

Essa abordagem é eficiente e pode ser aplicada diretamente em um nó Set ou Function no n8n, evitando etapas desnecessárias. Ideal para manipular dados agregados de forma prática.

Publicações recomendadas:


Inscreva-se em Nossa News:

Seja notificando sempre que tiver conteúdo novo disponível no meu canal do Youtube ou artigo no meu Blog.

Bruno Devs News


Link Curto para Compartilhamento

Compartilhe esse conteudo nas redes sociais ou por mensagem usando o link curto abaixo. Basta clicar em cima do link para copiar.

bruno.art.br/pb/5843

ID de Referência: 5843

Sugira uma publicação

Envie uma mensagem e sugira um publicação sobre um assunto que tenha dificuldades de resolver.

Clique aqui e entre em contato


Comentários