post
Como Somar Valores de um Campo no n8n Utilizando Expressões (JavaScript)
Publicado em: 25/11/2024 / Atualizado em: 25/11/2024
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.
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.