Olá! tentei fazer o algoritmo de ordenação com javascript seguindo a logica ministrado no curso, mais não esta funcionado, poderia me ajudar a encontrar o erro.
Aqui esta o meu código:
class Produto {
constructor(nome, preco) {
this._nome = nome;
this._preco = preco;
}
get preco() {
return this._preco;
}
}
function buscaMenor(produtos, inicio, termino) {
let maisBarato = inicio
for(let i = inicio; i < termino; i++) {
if(produtos[i].preco < produtos[maisBarato].preco) {
maisBarato = i;
}
}
return maisBarato;
}
let produtos = [
new Produto("lamborguine", 1000000),
new Produto("jeep", 46000),
new Produto("brasilia", 16000),
new Produto("smart", 46000),
new Produto("fusca", 17000)
];
console.log("Produtos não ordenado" , produtos)
console.log("\n=========================\n")
for(let atual = 0; atual < produtos.lenght; atual++){
let menor = buscaMenor(produtos, atual, produtos.lenght);
let produtoAtual = produtos[atual];
let produtoMenor = produtos[menor];
produtos[atual] = produtoMenor;
produtos[menor] = produtoAtual;
}
console.log("Produtos ordenado", produtos)