1
resposta

[Bug] Erro: Array não foi definido

Olá, alguém pode me ajudar?

Recebi erro de que o array não foi definido. Ao forçar com array = [], corrige o array, mas aparece que pivô não foi definido. O que estou fazendo de errado?

Segue código abaixo:

const listaLivros = require ('./array');

function encontraMenores(pivo, array) { 
    let menores = 0;

    for(let atual = 0; atual < array.length; atual++) {
        let produtoAtual = array[atual];

        if (produtoAtual.preco < pivo.preco) {
            menores++;
        }
    }
    return menores;
}

console.log(encontraMenores(listaLivros[2], listaLivros));

function trocaLugar(array, de, para) {
    const elem1 = array[de];
    const elem2 = array[para];

    array[para] = elem1;
    array[de] = elem2;
}

trocaLugar(array, array.indexOf(pivo), menores); // <------- array não foi definido

console.log(encontraMenores(listaLivros[2],listaLivros));

1 resposta

Bom dia, Estudante.

O problema, caso não haja mais código acima, é que array e pivo de fato não foram definidos.

Em algum lugar do seu script, você deve ter a definição dessas variáveis, algo como:

const array = [];
const pivo = 5;

Sem essas definições, o runtime do javascript não tem como saber o que é array e o que é pivo.

Caso essas definições estejam no seu módulo './array', então você deve chamá-los como atributos desse módulo:

listaLivros.array
listaLivros.pivo

Espero que tenha ficado claro, mas qualquer dúvida, pode falar.