Neste artigo você vai aprender a como encontrar o maior valor em um array de objetos em JavaScript, de uma maneira muito simples

maior valor em um array de objetos capa

Fala programador(a), beleza? Bora aprender mais sobre objetos, arrays e JavaScript!

Um dado muito comum entre os softwares de JavaScript é o array de objetos

Onde temos uma lista com diversos itens dentro, com propriedades e valores

Nosso objetivo é acessar cada um dos itens que pegar o que possua uma determinada propriedade de maior valor

Veja o snippet que resolve o nosso problema:

const users = [
	{name: "Matheus", age: 30},
	{name: "João", age: 18},
	{name: "Pedro", age: 44}
]

const higherAge = users.reduce(function(prev, current) {
    return (prev.age > current.age) ? prev : current
})

console.log(higherAge) // {age: 44, name: "Pedro"}

Aqui utilizamos a função reduce no array de objetos users

A ideia deste código é encontrar o usuário com a maior idade, comparamos os itens um a um

O array é reduzido a um elemento, o que possuo o maior dado que estamos buscando

Desta maneira é possível encontrar o elemento com o valor de propriedade mais alto em todos os itens do array

Conclusão

Neste artigo você aprendeu a como encontrar o maior valor em um array de objetos em JavaScript

Utilizamos o método reduce de arrays, que permite reduzir o array a um elemento por meio de uma lógica imposta por uma função anônima

Desta maneira comparamos os itens até encontrar o com maior valor

Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias!

Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!

Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias

O link acima contém um cupom de desconto para os cursos!
Subscribe
Notify of
guest

2 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Diego

Matheus sempre agregando mto pra comunidade! Valeu mesmo, cara, esse artigo me ajudou bastante!

Battisti

de nada Diego!