Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

meu console mostra " maisbarato is not defined" oq ta errado?

segue o código

3 respostas

1 código

const livros = require("./Algoritimos2")



function menorvalor(arrProduto, posiçãoinicial){

    let maisbarato = posiçãoinicial

    for(let atual = 0; atual < arrProduto.length; atual++)
    {   if(arrProduto[atual].preço < arrProduto[maisbarato].preço){
            maisbarato = atual
    }   
        } return maisbarato}

console.log(`o livro mais barato é ${livros[maisbarato].preço} e aborda ${livros[maisbarato].título}`)

module.exports = menorvalor;

2 código

const preçolivros = [{
    titulo: "javascript",
    preço: 25
},
{
    titulo: "PHP",
    preço: 15
},
{
    título: "Java",
    preço: 30
},
{
    título: "Elixir",
    Preço: 40
},
{
    títilo:"GO",
    Preço : 45

},
{
    título : "python",
    Preço: 20
}]


module.exports = preçolivros

3 código

const livros = require("./Algoritimos2")

const menorvalor = require('./Algoritimos')
for(let atual = 0; atual < livros.length; atual++){
    let menor = menorvalor(livros, atual)

    let livroAtual = livros[atual]

    let livroMenorPreço = livros[menor]

    livros[atual] = livroMenorPreço

    livros[menor] = livroAtual
}

console.log(livros)
solução!

Oi Gustavo

A variável maisbarato está dentro da função menorvalor e na linha seguinte você está tentando buscar o valor dela no console.log ${livros[maisbarato].preço} e realmente vai exibir o erro de variável não definida.

olá Guilherme, muito obrigado