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 ”:
{ 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.