Skip to content

Instantly share code, notes, and snippets.

@guidani
Created March 17, 2023 18:09
Show Gist options
  • Save guidani/c0fbf6b9a2927fe6231db4ecbc10ba8b to your computer and use it in GitHub Desktop.
Save guidani/c0fbf6b9a2927fe6231db4ecbc10ba8b to your computer and use it in GitHub Desktop.
Ordenação de array e objetos com javascript
// Array simples
const nomes = ['Sofia', 'Eduardo', 'Camila', 'Pedro', 'Ana', 'João', 'Mariana', 'Lucas', 'Bianca', 'Gustavo', 'Isabela', 'Rafael', 'Larissa', 'Caio', 'Gabriela', 'Felipe', 'Julia', 'Mateus', 'Letícia', 'Thiago'];
let ordenada = nomes.sort((a, b) => {
if (a < b) {
return -1
}
if (a > b) {
return 1
}
return 0
})
console.log("Lista simples ordenada: ", ordenada)
// Array de objetos
const obj_nomes = [
{
name: 'Sofia'
}, {
name: 'Eduardo'
}, {
name: 'Camila'
}, {
name: 'Pedro'
}, {
name: 'Ana'
}, {
name: 'João'
}, {
name: 'Mariana'
}, {
name: 'Lucas'
}, {
name: 'Bianca'
}, {
name: 'Gustavo'
}, {
name: 'Isabela'
}, {
name: 'Rafael'
}, {
name: 'Larissa'
}, {
name: 'Caio'
}, {
name: 'Gabriela'
}, {
name: 'Felipe'
}, {
name: 'Julia'
}, {
name: 'Mateus'
}, {
name: 'Letícia'
}, {
name: 'Thiago'
}]
let obj_nomes_ordenados = obj_nomes.sort((a, b) => {
if (a.name < b.name) {
return -1
}
if (a.name > b.name) {
return 1
}
return 0
})
console.log("Lista de objetos ordenada: ", obj_nomes_ordenados)
// Objeto composto, nomes e cidades
let nomes_cidades = [
{ name: 'Sofia', city: 'Belém' },
{ name: 'Eduardo', city: 'Teresina' },
{ name: 'Camila', city: 'Belém' },
{ name: 'Pedro', city: 'Maceió' },
{ name: 'Ana', city: 'Curitiba' },
{ name: 'João', city: 'Recife' },
{ name: 'Mariana', city: 'Teresina' },
{ name: 'Lucas', city: 'Maceió' },
{ name: 'Bianca', city: 'Belém' },
{ name: 'Gustavo', city: 'Duque de Caxias' },
{ name: 'Isabela', city: 'Rio de Janeiro' },
{ name: 'Rafael', city: 'São Paulo' },
{ name: 'Larissa', city: 'Curitiba' },
{ name: 'Caio', city: 'Maceió' },
{ name: 'Gabriela', city: 'Porto Alegre' },
{ name: 'Felipe', city: 'Maceió' },
{ name: 'Julia', city: 'Belém' },
{ name: 'Mateus', city: 'Teresina' },
{ name: 'Letícia', city: 'Recife' },
{ name: 'Thiago', city: 'Fortaleza' }
]
let obj_cities_ordenados = nomes_cidades.sort((a, b) => {
if (a.city < b.city) {
return -1
}
if (a.city > b.city) {
return 1
}
return 0
})
console.log("Lista de objetos ordenada por cidades: ", obj_cities_ordenados)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment