1
resposta

RESOLUÇÃO EXERCÍCIOS DO 1 A 6

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 listaUm = [1,2,3]
const listaDois = [4,5,6]
const listaTres = [7,8,9]

function unirListas(...lista){
let novaLista = [...lista,...listaDois,...listaTres,]
console.log(novaLista)
}

unirListas(...listaUm)`


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 = [45,20,51,15,8] let somaDaLista = valores.reduce((acum,elemen)=> acum + elemen, 0); console.log(somaDaLista);

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']

function uneListas (...listas){
let listaUnida = listas.reduce((acum,elemento) => acum.concat(elemento), [])
return listaSemDuplicatas = [...new Set(listaUnida)]

}

console.log(uneListas(coresLista1,coresLista2));
`


4 - Escreva uma função que receba um array de números e retorne um array contendo apenas os números pares.
const valores = [45,20,51,15,8] let apenasPares = valores.filter(elemento => elemento % 2 === 0) console.log(apenasPares);

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 valores = [2,3,9,11,12,16]
function multiplosDeTresEMaiorQueCinco (lista){
return lista.filter(elemento => elemento % 3 === 0 && elemento > 5)
}

console.log(multiplosDeTresEMaiorQueCinco(valores));
`


6- Crie uma função que receba um array de números e retorne a soma de todos os elementos.
`const valores = [2,3,9,11,12,16]
function somaElementos(lista){
return lista.reduce((acum,elemento) => acum+elemento,0)
}

console.log(somaElementos(valores));
`

1 resposta

Olá, João! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso do Spread Operator para unir arrays, utilizou muito bem o método reduce para somar elementos e ainda compreendeu a importância do filter para selecionar valores específicos em listas.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Uma dica interessante para o futuro é aplicar o método map() para transformar os elementos de um array de forma prática. Assim:

const valores = [2, 3, 9, 11, 12, 16];
const valoresDobro = valores.map(elemento => elemento * 2);
console.log(valoresDobro);

Isso faz a multiplicação de cada elemento por 2, gerando um novo array transformado.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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