1
resposta

Método alternativo while + if

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))
1 resposta

Olá Alessandro, tudo certo?

Peço desculpa pela demora para respondê-lo.

Fico feliz por sua iniciativa de resolução do problema utilizando outra forma, isso demostra o seu comprometimento com os seus estudos. Espero que continue assim! Tenho certeza que se tornará um ótimo profissional.

Caso durante os seus estudos você tenha dúvidas ou problemas, recorra ao fórum, estamos aqui para ajudá-lo.

Abraços e bons estudos!