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.
const arrayNum1 = [1, 2, 3, 4, 5, 6];
const arrayNum2 = [10, 20, 30, 40, 50, 60];
const arrayNum3 = [100, 200, 300, 400, 500, 600];
const joinArray = (...arr) => arr.flat(); // tira camada de aninhamento em 1 nível ou mais se escolher
const joinedArray = joinArray(arrayNum1, arrayNum2, arrayNum3);
console.log(joinedArray);
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 = [5, 10, 15, 20, 25, 30, 35, 40, 45, 50];
const total = valores.reduce((acumulador, valores) => acumulador + valores ,0)
console.log(total);
3 - Considere duas listas de cores:
const coresLista1 = ['Vermelho', 'Verde', 'Azul', 'Amarelo', 'Vermelho']
const coresLista2 = ['Laranja', 'Verde', 'Roxo', 'Azul']
const listaCores = [...new Set([...coresLista1, ...coresLista2])];
console.log(listaCores);
4 - Escreva uma função que receba um array de números e retorne um array contendo apenas os números pares.
const arrayParesImpares = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 1, 3, 5, 7, 9, 11, 13, 15, 17, 19];
const verificaPar = (arr) => arr.filter(num => num % 2 === 0);
const arrayPares = verificaPar(arrayParesImpares);
console.log(arrayPares);
5 - Crie uma função que filtre os números de um array que são múltiplos de 3 e maiores que 5.
const arrayCompleto = [3, 6, 9, 12, 15, 5, 10, 20, 25, 35, 7, 8, 11, 13, 17];
const verificaMultiplo = (arr) => arr.filter(num => num % 3 === 0 || num % 5 === 0);
const arrayMultiplo = verificaMultiplo(arrayCompleto);
console.log(arrayMultiplo);
6 - Crie uma função que receba um array de números e retorne a soma de todos os elementos.
const adicionar = [45, 43, 47, 47, 47, 44, 49]; // Soma: 322
const soma = (arr) => arr.reduce((accumulador, valor) => accumulador + valor, 0)
console.log(soma(adicionar));