1
resposta

[Projeto] Exercícios

//1. Utilize o método forEach para imprimir cada elemento de um array juntamente com seu índice.

const meuArray = [1, 2, 3, 4, 5, 6];

meuArray.forEach ((elemento, indice) => {
    console.log(`índice: ${indice}, Valor: ${elemento}`)
});

/*2 - Crie uma função chamada executaOperacaoEmArray que recebe dois parâmetros: um array e uma 
função de callback que executa alguma operação matemática. Essa função deve iterar por cada elemento 
do array e aplicar a função de callback em cada um dos elementos, imprimindo o resultado da operação no console.
*/

const numeros = [10, 20, 30];

function executaOperacaoEmArray (array, funcaoCallback) {
    return array.map(funcaoCallback);
}

function minhaMulti(multiplicacao) {
    return multiplicacao * 2;
}

const result = executaOperacaoEmArray(numeros, minhaMulti);

console.log(result);


/*3. Você recebeu um array numeros contendo valores numéricos. Crie um programa que verifique se um 
número específico está presente nesse array. Se estiver, o programa deve retornar a posição (índice) desse número. 
Caso contrário, se o número não estiver presente, o programa deve retornar "-1".
*/

const meuArrayNumerico = [2, 4, 6, 8, 10, 12];
const numeroProcurado = 10;
let posicao = -1;

for (let i = 0; i < meuArrayNumerico.length; i++) {
    if (meuArrayNumerico[i] === numeroProcurado) {
        posicao = i;
        break;
    }
}
console.log(`Posição do número ${numeroProcurado}: ${posicao}`);


/*4 - Você recebeu dois arrays de nomes contendo os alunos da Turma A e da Turma B.
Utilize o método concat() para unir os arrays das turmas A e B em um único array chamado todasAsTurmas. 
Depois, utilize o método find() para buscar um aluno específico pelo nome no array todosAlunos. 
Exiba no console uma mensagem informando o nome do aluno procurado; caso não exista na lista, 
retorne uma mensagem de aviso, por exemplo Aluno não encontrado.*/


const nomesTurmaA = [
    'João Silva',
    'Maria Santos',
    'Pedro Almeida'
  ];
  
  const nomesTurmaB = [
    'Carlos Oliveira',
    'Ana Souza',
    'Lucas Fernandes'
  ];

  const todosAlunos = nomesTurmaA.concat(nomesTurmaB);
  const alunoProcurado = todosAlunos.find(nome => nome === 'Carlos Oliveira');

  if (alunoProcurado) {
    console.log('Aluno encontrado: ', alunoProcurado);
  } else {
    console.log('Aluno não encontrado');
  }

/*5. Considere um array de números inteiros. Utilize o método forEach() para multiplicar cada elemento do array por 3 
e exibir no console o resultado de cada multiplicação. Depois, utilize o método findIndex() para encontrar o índice do número 18 no array original.
*/
const numeros = [6, 9, 12, 15, 18, 21];

numeros.forEach( numero => {
    const result = numero * 3;
    console.log(result);
});

const indiceDoNumero54 = numeros.findIndex(numero => numero === 54);

if (indiceDoNumero54 !== -1) {
    console.log(`O número 54 está no índice ${indiceDoNumero9}`);
} else {
    console.log('O número 54 não está presente no array.')
}
1 resposta

Oii, Alana!

Obrigada por compartilhar seu código com a comunidade Alura! Achei muito bacana como você aplicou diferentes métodos de array no JavaScript, como forEach, map, find e concat. Essas funções são muito úteis para manipular arrays e o seu código demonstra uma boa compreensão dos conceitos.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!