Created
March 17, 2023 18:09
-
-
Save guidani/c0fbf6b9a2927fe6231db4ecbc10ba8b to your computer and use it in GitHub Desktop.
Ordenação de array e objetos com javascript
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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