1
resposta

TypeError: menorValor is not a function

//selectionSort 

const livros = require ("./listaLivros");
const menorValor = require("./menorValor");

for(let atual = 0 ; atual < livros.length - 1; atual++ ){
    let menor = menorValor(livros,atual)

    let livroAtual = livros[atual];
    console.log('posicao atual',atual)
    console.log('livro atual', livros[atual])
    let livroMenorPreco = livros[menor];
    console.log('livro menor preco', livros[menor])

    livros[atual] = livroMenorPreco
    livros[menor] = livroAtual


}
console.log(livros)
//menorValor.js
const livros = require('./listaLivros');

function menorValor(arrProdutos,posicaoInicial ){
    let maisBarato = posicaoInicial;

    for (let atual = posicaoInicial; atual < arrProdutos.length; atual++){
     if (arrProdutos[atual].preco < arrProdutos[maisBarato].preco){ 
        maisBarato = atual
     } 
    }
    return maisBarato;
}
    module.exports = menorValor
1 resposta

Olá Flavio, tudo bem?

O erro "TypeError: menorValor is not a function" ocorre quando o JavaScript não consegue encontrar uma função, no seu caso seria o "menorValor", que está sendo chamada no arquivo "selectionSort".

Verifique se o arquivo "menorValor.js" está no mesmo diretório que o arquivo "selectionSort.js" e se o nome da função está escrito corretamente no arquivo "selectionSort.js".

Caso esteja tudo correto, favor enviar print dos seus arquivos e pastas do projeto, dessa forma vou conseguir entender melhor a sua situação, logo poderei lhe responder de forma mais assertiva.

Espero ter ajudado, caso tenha mais dúvidas ou problemas com relação a este tópico, estarei a disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.