Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Desafios do 02 ao 05]

App.js

function sortearIndice(tamanho)
{    
    return Math.floor(Math.random() * (tamanho - 2));
}

Array.prototype.embaralhar = function () 
{
    for (let indice = 0; indice < this.length; indice++) {
        let indiceSorteado = sortearIndice(this.length);
        let temporario = this[indiceSorteado];
        this[indiceSorteado] = this[indice]
        this[indice] = temporario;
    }
    return this;
};

Array.prototype.removerDuplicata = function()
{
    for (let indice = 0; indice < this.length; indice++)
    {
        for(let indice2 = indice + 1; indice2 < this.length; indice2++)
        {
            if (this[indice] == this[indice2])
            {
                this.splice(indice2,1);
            }
        }
    }
    return this;
};

let [minhaLista, listaSecundaria] = [[], ['4','5','6']];

minhaLista.push('1','2','3');

let novaLista = minhaLista.concat(listaSecundaria);

console.log(novaLista);

novaLista.pop();

console.log(novaLista);

novaLista.embaralhar();

console.log(novaLista);

novaLista.push(...listaSecundaria);

console.log(novaLista);

novaLista.removerDuplicata();

console.log(novaLista);
1 resposta
solução!

Oi, Leonardo, tudo bem?

Parabéns por realizar os desafios de 2 a 5. A sintaxe ficou excelente e o apresenta as boas práticas da programação!

Além disso, obrigado por compartilhar o resultado com a comunidade do fórum. Tenho certeza que sua postagem vai ajudar as pessoas que estão realizando as atividades e desafios deste curso.

Continue mergulhando em seus estudos e em caso de dúvidas, conte com o fórum para te ajudar!

Abraços e bons estudos!