Como Somar Valores de um Campo no n8n Utilizando Expressões (JavaScript) - Bruno Devx - BR Criativus

post #5843

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

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

Categorias: BlogAutomaçãoN8N

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:



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