1
resposta

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.

function juntarArray (array1, array2, array3){
    const todosArrays = [...array1, ...array2, ...array3];
    console.log (todosArrays);
}

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, 4, 9, 7];

function calcularMedia (array){
    const somaValores = array.reduce((acumulador, valor) => {return acumulador + valor;}, 0)
    const mediaValores = somaValores / array.length;
    console.log (mediaValores)
}

calcularMedia (valores);

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 juntarLista (array1, array2){
    let arrayUnido = [...array1, ...array2];
    const arrayAtualizado = [...new Set(arrayUnido)];
    console.log (arrayAtualizado)
    }

juntarLista (coresLista1, coresLista2);

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

listaNumeros = [1,2,3,4,5,6,7,8,9];

function selecionarPares (array){
    return array.filter (num => num % 2 === 0);
}
const listaPares = selecionarPares (listaNumeros);
console.log (listaPares);

5 - Crie uma função que filtre os números de um array que são múltiplos de 3 e maiores que 5.

listaNumeros = [1,2,3,4,5,6,7,8,9];

function selecionarNumeros (array){
    return array.filter ((num => num % 3 === 0 && num > 5));
}
const numerosSelecionados = selecionarNumeros (listaNumeros);
console.log (numerosSelecionados);

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

listaNumeros = [1,2,3,4,5,6,7,8,9];

function calcularMedia (array){
    const somaValores = array.reduce((acumulador, valor) => {return acumulador + valor;}, 0)
    console.log (somaValores)
}

calcularMedia (listaNumeros);

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, João! Como vai?

Agradeço por compartilhar.

Gostei da sua resolução, você aplicou Spread Operator, filter e reduce de forma correta e bem organizada. Isso mostra que entendeu bem como manipular arrays e combinar métodos para diferentes objetivos.

Continue praticando essas funções, pois elas são muito usadas em projetos reais.

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