Obrigada pelas aulas, gostei bastante. Tive que rever muitaaas vezes para poder entender cada, mas acabou dando certo!
// 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.
let numValor1 = [1, 20, 7, 54];
let newValorNum = [55];
function operadorSpread(...arrays) {
return [].concat(...arrays)
}
console.log(operadorSpread(numValor1, newValorNum));
// Crie um array de números chamado valores. Depois,escreva um programa que some todos os elementos deste array utilizando o método reduce.
let valores = [10, 2, 5, 30, 1];
let somandoValores = valores.reduce((totalNum, total) => {
return totalNum + total;
}, 0)
console.log(`A soma de todos os elementos é: "${somandoValores}"`);
// Considere 2 listas de cores. 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'];
let todasAsCores = coresLista1.concat(coresLista2);
let semDuplicatas = [... new Set(todasAsCores)];
console.log(semDuplicatas);
// Escreva uma função que receba um array de números e retorne um array contendo apenas os números pares.
let mixNumeros = [20, 3, 10, 2, 4, 20, 10, 3, 10, 30, 20, 10, 5, 6, 8, 12];
const numerosPares = mixNumeros.filter(n => n % 2 === 0)
console.log(`Os numeros pares são: ${numerosPares.join(", ")}`);
// Crie uma função que filtre os números de um array que são múltiplos de 3 e maiores que 5.
let filtrandoNumeros = [10, 3, 6, 1, 50, 24, 6, 20, 15];
const newFilter = filtrandoNumeros.filter(numero => numero % 3 === 0 && numero > 5);
console.log(`Os números múltipos por 3 e maiores que 5: ${newFilter.join(", ")}`);
// Crie uma função que receba um array de números e retorne a soma de todos os elementos.
let arrayNumeros = [10, 9, 3, 5, 40];
let somaTotal = 0;
arrayNumeros.forEach(num => {
somaTotal += num;
});
console.log(`A soma total é "${somaTotal}"`);