const {
edGalho,
edFolha
} = require('./arrays');
function concatListsOrdered(lista1, lista2) {
let novaLista = []
let indexLista1 = 0
let indexLista2 = 0
while (indexLista1 <= lista1.length && indexLista2 <= lista2.length) {
if(lista1[indexLista1] == undefined && lista2[indexLista2] == undefined){
//para o laço se os itens atuais da lista 1 e 2 estiverem vazias
break
} else if (lista1[indexLista1] == undefined) {
//caso apenas o item atual da lista 1 esteja vazio, alimenta a nova lista apenas com os itens da lista 2
novaLista.push(lista2[indexLista2])
indexLista2++
} else if (lista2[indexLista2] == undefined) {
//caso apenas o item atual da lista 2 esteja vazio, alimenta a nova lista apenas com os itens da lista 1
novaLista.push(lista1[indexLista1])
indexLista1++
} else if (lista1[indexLista1].preco < lista2[indexLista2].preco) {
//caso o preço do item atual da lista 1 for menor que o preco do item atual da lista 2, ele é inserido na nova lista
novaLista.push(lista1[indexLista1])
indexLista1++
} else {
//caso o preço do item atual da lista 2 for menor que o preco do item atual da lista 1, ele é inserido na nova lista
novaLista.push(lista2[indexLista2])
indexLista2++
}
}
return novaLista
}
console.log(concatListsOrdered(edGalho, edFolha))