Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Ordenação com JavaScript

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)
1 resposta
solução!

Oi Lucas, tudo certo?

Há um pequeno erro na escrita do length. O correto é length, porém você escreveu lenght. Só arrumar isso que acredito que funcionará certinho =)

Espero ter ajudado! Abraços e bons estudos =)