1
resposta

Desafio: exercícios (Resolução)

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.

Dica: é possível usar o spread operator diretamente em um parâmetro de função para "espalhar" seu conteúdo, por exemplo function funcaoExemplo(...params).


function unirArrays (...arr) {
    return [].concat(...arr);
}

const arr1 = [1,2,3];
const arr2 = [4,5,6];
const arr3 = [7,8,9];

console.log(unirArrays(arr1, arr2, arr3));

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 = [10, 15, 7.50, 3.50, 0.99];

const somaValores = valores.reduce((acc, valorAtual) => valorAtual + acc, 0);
console.log(somaValores);

3 - Considere duas listas de cores:

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

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

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'];
const listaFinal = [...new Set([...coresLista1, ...coresLista2])];
console.log(listaFinal);

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

function exibeNumerosPares (arr) {
    return arr.filter((num) => num % 2 === 0);
}

const arr1 = [1,2,3,4,5,6,7,8,9,10];
console.log(exibeNumerosPares(arr1));

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 exibeMultiplosDeTres (arr) {
    return arr.filter((num) => num > 5 ? num % 3 === 0 : null);
}

const arr1 = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30];
console.log(exibeMultiplosDeTres(arr1));

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

function exibeSomaDeElementos (arr) {
    return arr.reduce((acc, numAtual) => numAtual + acc, 0);
}

const arr1 = [3, 9, 68, 36, 10, 41, 80];
console.log(exibeSomaDeElementos(arr1));
1 resposta

Oii, Igor! Tudo bem?

Parabéns por praticar o que vem aprendendo, isso é ótimo para o seu desenvolvimento!

Continue praticando e caso tenha alguma dúvida, não deixe de compartilhar no fórum. Estaremos aqui para te auxiliar.

Até mais, Igor!