1
resposta

[Bug] Não estou consigo achar uma solução para esse erro, o código funciona, porém imprime dois objetos inteiros na lista final quando era pra retornar apenas os preços

Cannot read properties of undefined (reading 'preco')

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

const quickSort = (arr) => {
    if (arr.length <= 1) {
      return arr;
    }
    
    let pivot = arr[0].preco;
    let leftArr = [];
    let rightArr = [];
    
    for (let i = 1; i < arr.length; i++) {  
      if (arr[i].preco < pivot) {
        leftArr.push(arr[i].preco);
      } else {
        rightArr.push(arr[i].preco);
      }
    }
  
    return [...quickSort(leftArr), pivot, ...quickSort(rightArr)];
};

console.log(quickSort(livros));

1 resposta

Opa Samuel, tudo certo?

O erro em questão indica que a propriedade preco não foi declarada ou encontrada quando tentamos acessá-la. Uma possível causa para esse problema é a propriedade acessada não ter sido carregada ainda.

Sugiro que verifique se o preco está sendo atribuído corretamente e no momento certo, para que seu valor seja repassado de forma adequada.

Fico à disposição.

Tenha um bom dia e bons estudos.