Como chamar a redução em uma matriz de objetos para somar suas propriedades?

Como Chamar A Reducao Em Uma Matriz De Objetos Para Somar Suas Propriedades



Ao trabalhar com arrays de objetos em JavaScript, frequentemente é necessário 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() ” é uma ferramenta útil para concluir esses cálculos porque permite coletar um valor de forma iterativa com base nos membros de uma matriz.

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

Como chamar a redução em uma matriz de objetos para somar suas propriedades?

Para somar as propriedades de um array de objetos, passe a função callback 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 sendo processado e o “acumulador” especifica o total cumulativo da soma. Para calcular a soma da propriedade especificada dos objetos, use a notação de ponto (.) ou colchete ([ ]) na função de retorno de chamada.







Sintaxe
A sintaxe dada é utilizada para o método “reduce ()”:



variedade. reduzir ( callbackFunc , valor inicial )

Exemplo 1
Crie uma matriz de objetos chamada “ inventário ”, que possui quatro objetos contendo nomes dos produtos e suas respectivas quantidades:



era inventário = [
{ Nome do Produto : 'Pão' , quantidade : 30 } ,
{ Nome do Produto : 'Manteiga' , quantidade : Quatro cinco } ,
{ Nome do Produto : 'Suco' , quantidade : 58 } ,
{ Nome do Produto : 'Aveia' , quantidade : 40 }
] ;

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





era totalProdutosQuantidade = inventário. reduzir ( função ( anteriorVal , valor atual ) {
retornar anteriorVal + valor atual quantidade ;
} , 0 ) ;

Por fim, imprima o valor reduzido da soma da quantidade no console:

console. registro ( 'Quantidade total de produtos:' , totalProdutosQuantidade ) ;

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, vamos definir um objeto chamado “estudante” com atributos/propriedades chamados “ assunto ' e a ' marcas ”:

era estudante = [
{ assunto : 'Matemática' , marcas : 89 } ,
{ assunto : 'Geografia' , marcas : 72 } ,
{ assunto : 'Ciência' , marcas : 65 } ,
{ assunto : 'Inglês' , marcas : 75 }
] ;

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

função Cálculo ( obj , propriedade ) {
era calcular = obj. reduzir ( função ( anteriorVal , valor atual ) {
retornar anteriorVal + valor atual [ propriedade ] ;
} , 0 ) ;
console. registro ( 'Total:' , calcular ) ;
}

Agora, chame a função passando um objeto “ estudante ” e uma propriedade “ marcas ” para determinar a soma das notas totais obtidas em todas as disciplinas:

Cálculo ( estudante , 'marcas' ) ;

Saída

Isso é tudo sobre como chamar o método reduce() em uma matriz 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 matriz de objetos. Para acessar as propriedades do objeto, utilize o ponto “.” notação ou notação de colchete “[ ]” dentro da função de retorno de chamada. Este tutorial descreveu o procedimento para chamar o método reduce() em uma matriz de objetos para localizar a soma de suas propriedades.