listalivros.js :
const livros = [{
titulo : "javascript",preço : 25,
},
{
titulo : "PHP",preço : 50,
},
{
titulo : "Python",preço : 15,
},
{
titulo : "Cor-of-destructor",preço : 400,
},
{
titulo : "javascript-part2",preço : 30,
},
{
titulo : "Go",preço : 30,
}
]
module.exports = livros
menorvalor.js :
const livros = require("./listalivros");
function menorvalor(arrProdutos, posiçãoinicial) {
let maisbarato = posiçãoinicial;
for (let índice = 0; índice < arrProdutos.length; índice++) {
if (arrProdutos[índice].preço < arrProdutos[maisbarato].preço) {
maisbarato = índice;
}
}
return maisbarato;
}
module.exports = menorvalor
selectionsort.js :
const livros = require("./listalivros");
const menorvalor = require("./menorvalor");
for (let índice = 0; índice < livros.length; índice++){
let menor = menorvalor(livros, índice);
let livroatual = livros[índice];
let livromenorpreço = livros[menor];
livros[índice] = livromenorpreço
livros[menor] = livroatual
}
for (let i = 0; i < livros.length; i++) {
console.log("Título:", livros[i].titulo);
console.log("Preço:", livros[i].preço);
console.log("--------------------");
}
os resultados exibidos estão fora de ordem, poderia me ajudar por favor?