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

Desafio: exercícos

1 - Faça uma função que aceite vários arrays como argumentos e retorne um único array contendo todos os elementos dos arrays fornecidos, utilizando Spread Operator.

function unificandoArrays(arr1, arr2, arr3) {
    return [].concat(...arr1, ...arr2, ...arr3);
}

const array1 = [1, 2];
const array2 = [3, 4];
const array3 = [5, 6];

const novoArray = unificandoArrays(array1, array2, array3);

console.log(novoArray);

2 - Crie um array de números chamado valores. Depois, escreva um programa que some todos os elementos deste array utilizando o método reduce.

const valores = [1, 2, 3, 4, 5];

const somaValores = valores.reduce((acumulador, valorAtual) => acumulador + valorAtual, 0)

console.log(somaValores);

3 - Crie um programa que una essas duas listas, removendo cores duplicadas e exiba a lista final.

const coresLista1 = ['Vermelho', 'Verde', 'Azul', 'Amarelo', 'Vermelho'];

const coresLista2 = ['Laranja', 'Verde', 'Roxo', 'Azul'];

function criarListaNova(arr1, arr2) {
    const listaUnida = arr1.concat(arr2);
    const CoresListaAtualizada = [...new Set(listaUnida)];
    return CoresListaAtualizada;
}

const listaCoresNova = criarListaNova(coresLista1, coresLista2)
console.log(listaCoresNova);

4 - Escreva uma função que receba um array de números e retorne um array contendo apenas os números pares.

function filtrarNumerosPares(arr) {
    return numeros.filter((numero) => numero % 2 === 0)
}

const numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const numerosPares = filtrarNumerosPares(numeros);

console.log(numerosPares);

5 - Crie uma função que filtre os números de um array que são múltiplos de 3 e maiores que 5.

function filtrarNumeros(arr) {
    return arr.filter((numero) => numero % 3 === 0 && numero > 5);
}

const numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40];

const resultado = filtrarNumeros(numeros);
console.log(resultado);

6 - Crie uma função que receba um array de números e retorne a soma de todos os elementos.

function somarNumeros(arr) {
    return arr.reduce((acum, num) => acum + num, 0);
}

const numeros = [1, 2, 3, 4, 5];
const resultado = somarNumeros(numeros);

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

Olá, João. Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.

Ótimo como você utilizou o Spread Operator e o método reduce de forma clara e eficaz para resolver os problemas propostos. Seu código está bem organizado e direto ao ponto.

Uma curiosidade interessante: você sabia que o Set pode ser usado para remover duplicatas de uma lista? Isso já apareceu no seu código, mas você pode usá-lo diretamente em arrays sem necessidade de concat. Veja como seria uma alternativa para o código de unir as listas:


const coresLista1 = ['Vermelho', 'Verde', 'Azul', 'Amarelo', 'Vermelho'];
const coresLista2 = ['Laranja', 'Verde', 'Roxo', 'Azul'];

const listaUnificada = [...new Set([...coresLista1, ...coresLista2])];
console.log(listaUnificada);

Essa abordagem é mais simples e ainda elimina as cores duplicadas.

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