Achei muito interessante essas aulas, mas fiquei com uma pulguinha atrás da orelha. Eu aprendi a usar o método sort recentemente, e agora estou com dúvida se quando eu precisar ordenar um array eu devo usar a maneira passada na aula ou se poderia usar o método sort? Tem alguma diferença no resultado se eu utilizar um ou outro?
Para eu testar eu até fiz esses códigos utilizando os dois métodos:
const precos = [25, 15, 30, 50, 45, 20]
precos.sort((a, b) => {
if (a < b) {
return -1
}
if (a > b) {
return 1
}
if (a < b) {
return 0
}
})
console.log(precos) // resultado: [15,20,25,30,45,50]
const precos = [25, 15, 30, 50, 45, 20]
for (let atual = 0; atual < precos.length; atual++) {
let analise = atual
while(analise > 0 && precos[analise] < precos[analise -1]) {
//trocando preços de lugar:
let itemEmAnalise = precos[analise];
let itemAnterior = precos[analise -1]
precos[analise] = itemAnterior
precos[analise - 1] = itemEmAnalise
analise --
}
}
console.log(precos) // resultado: [15,20,25,30,45,50]