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

Ajuda com o ERRO: Cannot read properties of undefined (reading 'preco')

Segui as orientações dos outro tópicos, revisei meu código e até copiei o código inteiro de soluções deixadas aqui mais ainda persiste o erro: Cannot read properties of undefined (reading 'preco')

Segue o código completo abaixo:

const precosLivros = [
    { titulo: "Javascript", preco: 25 },
    { titulo: "PHP", preco: 15 },
    { titulo: "Java", preco: 30 },
    { titulo: "Elixir", preco: 50 },
    { titulo: "GO", preco: 45 },
    { titulo: "Phyton", preco: 20 }
  ];

module.exports = precosLivros;
const livros = require('./listaLivros');

let maisBarato = 0;

for (let atual = 0; atual < livros.length; atual++) {
    if (livros[atual].preco < livros[maisBarato].preco) {
        maisBarato = atual
    }
}


console.log(`O livro mais barato custa ${livros[maisBarato].preco} e o título é ${livros[maisBarato].titulo}`);

Podem me ajudar por favor?

3 respostas

Poderia posta postar como seu código está estruturado ou o link do repositório onde ele está para gente dar uma olhada?

Pois, copiei seu código, como está aí e rodou funcionou normal aqui:

Print de tela do VS Code

Segue imagens abaixo com a saída do terminal:

index.jslistaLivros.jsSaída Terminal

solução!

Desculpe a pergunta, mas, você salvou o arquivo listaLivros.js?

Digo isso, porque seu print mostra que você editou, mas não salvou... se isso aconteceu de fato, o nodeJS pode entender que o precosLivros, que está dentro de listaLivros.js, não existe e exibir e, assim, definir preço como undefined.

ícone indica arquivo não salvo