1
resposta

Duvida desafio 5

let minhaLista = []
minhaLista.push(1,2,3)
let outraLista = [4,5,6]
let novaLista = minhaLista.concat(outraLista);
console.log(novaLista);
novaLista.pop();
console.log(novaLista)

function embaralhar(array){
    for(let indice = array.length-1;indice>0;indice--){
        let indiceAleatorio = Math.floor(Math.random()*(indice+1))
        [array[indice],array[indiceAleatorio]] = [array[indiceAleatorio], array[indice]]
    }
    return array;
}
novaLista = embaralhar(novaLista);
console.log("nova lista embaralhada:", novaLista); 

(tentei fazer por conta propria más meu código não embaralha a novaLista no console.log)

1 resposta

Olá, Henrique. Tudo bem?

Obrigado por compartilhar seu código com a comunidade Alura. Muito bom como você utilizou o método concat para combinar suas listas e também a implementação da função embaralhar. Isso demonstra um bom entendimento de manipulação de arrays.

Para garantir que sua função de embaralhamento funcione corretamente, é importante verificar se a lista que você está tentando embaralhar não está vazia. Veja este exemplo:

if(novaLista.length > 0){
    novaLista = embaralhar(novaLista);
    console.log("nova lista embaralhada:", novaLista);
} else {
    console.log("A lista está vazia, nada para embaralhar.");
}

Esse código verifica se novaLista contém elementos antes de chamar a função embaralhar evitando problemas.

Conte com o apoio do Fórum. Abraços e bons estudos!