Decidi tentar fazer por conta, antes de ver as próximas aulas do curso, pra ir exercitando a minha maneira de pensar. Objetivo do código é retornar uma nova lista organizada de forma crescente os valores do array anterior. Curioso pra saber de vocês o que poderia deixar melhor esse código.
const precoLivros = [28, 50, 40, 22, 12];
const precosDesorganizados = [...precoLivros];
let precosOrganizados = [];
function ordenaPreco (listaDesorganizada, listaOrdenada, arrayOriginal) {
let menorValor = listaDesorganizada[0];
for (let i = 0; i < listaDesorganizada.length; i += 1) {
if (listaDesorganizada[i] <= menorValor){
menorValor = listaDesorganizada[i];
}
}
listaOrdenada.push(menorValor);
let indexMenorValor = listaDesorganizada.indexOf(menorValor);
listaDesorganizada.splice(indexMenorValor, 1);
console.log(menorValor);
if(listaOrdenada.length < arrayOriginal.length) {
ordenaPreco(listaDesorganizada, listaOrdenada, arrayOriginal);
}
}
ordenaPreco(precosDesorganizados, precosOrganizados, precoLivros);
console.log(precosOrganizados);
console.log(precosDesorganizados);