Alguém sabe onde esta o erro? No terminal aparece: TypeError: Cannot read property 'preco' of undefined
meu código:
function encontraMenores(pivo, array){
let menores = 0;
console.log(pivo)
for(let atual = 0; atual < array.length; atual++){
let produtoAtual = array[atual];
if(produtoAtual.preco < pivo.preco){
menores++;
}
}
trocaLugar(array, array.indexOf(pivo), menores);
return array;
}
function trocaLugar(array, de, para){
const elemento1 = array[de];
const elemento2 = array[para];
array[para] = elemento1;
array[de] = elemento2;
}
function divideNoPivo(array){
let pivo = Array[Math.floor(array.length / 2)];
console.log(pivo)
encontraMenores(pivo, array);
let valoresMenores = 0;
for(let analisando = 0; analisando < array.length; analisando++){
let atual = array[analisando];
if(atual.preco <= pivo.preco && atual !== pivo){
trocaLugar(array, analisando, valoresMenores);
valoresMenores++;
}
}
return array;
}
console.log(divideNoPivo(listaLivros));