Como chamar Reduce em uma variedade de objetos para somar suas propriedades?

Como chamar Reduce em uma variedade de objetos para somar suas propriedades?
Enquanto trabalha com matrizes de objetos em JavaScript, é frequentemente necessário para realizar cálculos em suas propriedades. Por exemplo, encontrar a soma de uma propriedade específica em todos os objetos em uma matriz é uma tarefa comum. O "reduzir()”O método é uma ferramenta útil para concluir esses cálculos, pois permite coletar um valor iterativamente com base nos membros de uma matriz.

Este tutorial descreverá o procedimento para chamar o método Reding () em uma variedade de objetos para encontrar a soma de suas propriedades.

Como chamar Reduce em uma variedade de objetos para somar suas propriedades?

Para somar as propriedades de uma variedade de objetos, passe a função de retorno de chamada para o “reduzir()”Método. Este método de retorno de chamada aceita dois argumentos, um “acumulador" e a "valor atual”. O "valor atual" representa o elemento atualmente processado, e o "acumulador" especifica o total cumulativo da soma. Para calcular a soma da propriedade especificada dos objetos, use o ponto (.) notação ou notação ([]) na função de retorno de chamada.

Sintaxe
A sintaxe dada é utilizada para o método "Reduce ()":

variedade.Reduce (chamado de retorno, InitialValue)

Exemplo 1
Crie uma variedade de objetos chamados “inventário”, Que possui quatro objetos contendo nomes dos produtos e suas respectivas quantidades:

VAR inventário = [
ProductName: 'Bread', Quantity: 30,
ProductName: 'Butter', Quantidade: 45,
ProductName: 'Juice', Quantidade: 58,
productName: 'aveia', quantidade: 40
];

Chame o método Reduce () com a função de retorno de chamada para obter a soma da propriedade do objeto chamada “quantidade”:

var totalProductSquantity = inventário.Reduce (função (anteriorVal, currentVal)
Retornar AnteriorVal + CurrentVal.quantidade;
, 0);

Finalmente, imprima o valor reduzido da soma da quantidade no console:

console.log ('Total Products Quantity:', TotalProductSquantity);

Pode -se observar que a soma das propriedades dos objetos foi calculada com sucesso:

Exemplo 2
Você também pode definir uma função para calcular a soma da propriedade do objeto especificado. Primeiro, definiremos um objeto chamado "Student" com atributos/propriedades chamado "assunto" e a "Marcas”:

var aluno = [
sujeito: 'Math', Marks: 89,
sujeito: 'Geografia', Marcas: 72,
sujeito: 'Science', Marks: 65,
sujeito: 'English', Marks: 75
];

Defina uma função chamada “Cálculo()”, E para acessar a propriedade de um objeto, utilize a notação do suporte ([]):

Cálculo da função (Obj, propriedade)
var calcular = obj.Reduce (função (anteriorVal, currentVal)
return anteriorVal + currentVal [Propriedade];
, 0);
console.log ('total:', calcule);

Agora, chame a função passando um objeto “estudante"E uma propriedade"Marcas”Para determinar a soma do total de marcas obtidas em todos os sujeitos:

cálculo (aluno, 'marcas');

Saída

Isso se trata de como chamar o método Reduce () em uma variedade de objetos para calcular a soma de suas propriedades.

Conclusão

Passe a função de retorno de chamada para o “reduzir()”Método para calcular a soma das propriedades de uma variedade de objetos. Para acessar as propriedades do objeto, utilize o ponto “."Notação de notação ou suporte" [] "na função de retorno de chamada. Este tutorial descreveu o procedimento para chamar o método Reding () em uma variedade de objetos para encontrar a soma de suas propriedades.