O retorno e sempre o espaço da memoria, e o algoritmo não ordena.
Menor valor
let precosLivros = require("./livros.json");
function menorValor(arrayProdutos, posicaoInicial){
let maisBarato = posicaoInicial;
for( let atual = 0; atual < precosLivros.length; atual++){
if(arrayProdutos[atual].Preco < arrayProdutos[maisBarato].Preco){
maisBarato = atual;
}
}
return maisBarato;
}
console.log(precosLivros)
module.exports = menorValor;
Selection Sort
const livros = require('./livros.json');
const menorValor = require("./menorValor");
livros.forEach((_, indice) =>{
let menor = menorValor(livros,indice);
let livroAtual = livros[indice];
console.log(`A posição atual é: ${livroAtual}`)
console.log(`O livro atual é: ${livros[indice]}`)
let livroMenorPreco = livros[menor];
console.log(`O livro de menor preço é: ${livros[menor]}`)
livros[indice] = livroMenorPreco;
livros[menor] = livroAtual;
})
console.log(livros);
Já bati cabeça, não consegui encontrar o erro...