Fiz dessa forma olhando apenas o problema (tomei como um desafio kk), ainda sem polir e retirar algumas coisas desnecessárias:
console.time("test1");
const { edFolha, edGalho } = require("./criando_lista");
//listas
const livrosFolha = edFolha;
const livrosGalho = edGalho;
const listaOrdenada = [];
for (
let percorreFolha = 0, percorreGalho = 0, compara = 0;
compara < livrosFolha.length + livrosGalho.length;
compara++
) {
if (livrosFolha[percorreFolha].preco < livrosGalho[percorreGalho].preco) {
listaOrdenada.push(livrosFolha[percorreFolha]);
percorreFolha++;
} else {
listaOrdenada.push(livrosGalho[percorreGalho]);
percorreGalho++;
}
if (livrosGalho[percorreGalho] === undefined) {
let nA = livrosFolha.slice(percorreFolha, livrosFolha.length);
listaOrdenada.push(...nA);
console.log(listaOrdenada);
break;
} else if (livrosFolha[percorreFolha] === undefined) {
let nA = livrosGalho.slice(percorreGalho, livrosGalho.length);
listaOrdenada.push(...nA);
console.log(listaOrdenada);
break;
}
}
console.timeEnd("test1");
ps: ignorem o console.time()