1
resposta

[Projeto] Exercício 05 do Curso JavaScript : Conhecendo Arrays

// 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 nomes = ['Flavia', 'Samuel', 'Paulo'];
const idades = [27,28,60];

const infos = [...nomes.concat(idades)];

console.log(infos);

   
// 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 numbers = [34, 67, 12, 4];
 
const somaNumbers = numbers.reduce((acumulador, atual) => acumulador + atual, 0);
 
console.log(somaNumbers);

// 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.concat(coresLista2)];

console.log([...new Set(cores)]);

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

const numeros = [3, 7, 89, 54, 12, 24];

function filtrarPares(numeros) {
    return numeros.filter(numero => numero % 2 === 0);
}

console.log(filtrarPares(numeros));


// 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 = [3, 7, 89, 54, 12, 24, 50, 27, 69];

function filtrarNumeros(valores) {
    return valores.filter(valor => valor % 3 === 0 & valor > 5);
}

console.log(filtrarNumeros(valores));

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

const value = [98, 45, 23, 10, 40];

const soma = value.reduce((acumulador, atual) => acumulador + atual, 0);
 
console.log(soma);
1 resposta

Oi, Flávia! Tudo bem?

Excelente código, parabéns pelo projeto! Espero que esteja gostando do curso! Podemos testar também algumas sugestões, como:

  1. No desafio responsável por unir vários arrays usando Spread Operator, criar uma função que aceita vários arrays como argumentos e os une, da seguinte forma:

    function unirArrays(...arrays) {
        return arrays.flat();
    }
    
    const nomes = ['Flavia', 'Samuel', 'Paulo'];
    const idades = [27, 28, 60];
    
    const infos = unirArrays(nomes, idades);
    
    console.log(infos);
    

    A função unirArrays usa o flat() para "achatar" os arrays passados e unir todos os elementos em um único array.

  2. Já na função responsável por filtrar números múltiplos de 3 e maiores que 5 é indicado usar && ao invés de & para a condição lógica:

    function filtrarNumeros(valores) {
        return valores.filter(valor => valor % 3 === 0 && valor > 5);
    }
    
    console.log(filtrarNumeros(valores));
    

Caso tenha ficado alguma dúvida em relação ao curso ou atividade, sinta-se à vontade em comunicar, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!