post #5843
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, 99Para 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:
Link Direto
Compartilhe esse conteudo nas redes sociais ou por mensagem usando o link direto abaixo. Basta copiar.
bruno.art.br/?p=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.