0
respostas

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);