1
resposta

Resolução de Exercicios de Array 3

//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 frutas = ['Mamão', 'Pera', 'Uva', 'Maçã', 'Banana'];
const legumes = ['Batata', 'Cenoura', 'Pepino', 'Abóbora'];
const vegetais = ['Alface', 'Rúcula', 'Couve', 'Agrião'];

const feira = [...frutas, ...legumes, ...vegetais];
console.log(feira);

//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,6,7,8,9,10];

const somarValores = valores.reduce((acumulador, valores) => acumulador + valores, 0)
console.log(somarValores);

//3 - Considere duas 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']

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

//4 - Escreva uma função que receba um array de números e retorne um array contendo apenas os números pares.
const numeros = [1,2,3,4,5,6,7,8,9,10];

const numerosPares = numeros.filter((numeros) => numeros % 2 === 0);
console.log(numerosPares);

//Crie uma função que filtre os números de um array que são múltiplos de 3 e maiores que 5.
const numerosEx5 = [1,2,3,4,5,6,7,8,9,10,12,15,18,19,25,26,29,35,37,39,41,45,50,55,62,63,64,65,68,69];

const numerosMultiplos3 = numerosEx5.filter((numeros) => (numeros % 3 === 0) && (numeros > 5));
console.log(numerosMultiplos3);

//6 - Crie uma função que receba um array de números e retorne a soma de todos os elementos.
const numerosEx6 = [1,2,3,4,5,6,7,8,9,10,12,15,18,19,25,26,29,35,37,39,41,45,50,55,62,63,64,65,68,69];
const somarValoresEx6 = numerosEx6.reduce((acumulador, valores) => acumulador + valores, 0)
console.log(somarValoresEx6);

1 resposta

Olá, Luciano, como vai?

A sua resolução demonstra um excelente entendimento sobre os métodos modernos de manipulação de arrays no JavaScript. Você utilizou o Spread Operator e o objeto Set de forma muito inteligente para lidar com a união de listas e a remoção de duplicatas, o que torna o código limpo e performático. As filtragens com o método filter e as reduções com o reduce também foram aplicadas corretamente para alcançar os resultados esperados nos desafios.

Parabéns pelo desempenho em todos os exercícios e por compartilhar seu progresso conosco.

O fórum está a disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!