1
resposta

Resolução

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

let arrayLetras = ['a', 'b', 'c'];
arrayLetras.forEach(function(elemento, indice){
    console.log (`Neste array o índice é ${indice} e corresponde a ${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.

function executaOperacaoEmArray (array, callback){
    return array.map(callback);
}
function somatorio (numero){
    return numero + 1
}

const listaNumeros = [1, 2, 3];
const listaSomatorio = executaOperacaoEmArray(listaNumeros, somatorio);
console.log(listaSomatorio);

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 listaNumeros = [1, 2, 3];
 function verificarLista (array, numero){
    if (array.includes(numero)) {
        console.log (listaNumeros.indexOf(numero));
    } else {
        console.log ('-1');
    }
 }
 verificarLista (listaNumeros, 2);

4 - 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 todasAsTurmas = nomesTurmaA.concat(nomesTurmaB);
const alunoProcurado = (todasAsTurmas.find(nome => nome === 'Ana Souza'))
    if (alunoProcurado){
        console.log (`${alunoProcurado}`)
    } else {
        console.log ('Aluno não encontrado');
    }

5 - 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(function(numero){
resultado = numero * 3 ;
console.log (`multiplicado por 3: ${resultado}`);
});
const indiceDoNumero18 = numeros.findIndex(numero => numero === 18);
if (indiceDoNumero18 !== -1) {
console.log(`O número 18 está no índice ${indiceDoNumero18}.`);
} else {
console.log('O número 18 não está presente no array.');
}

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 muito da sua resolução! Você aplicou callbacks, métodos de array e funções anônimas de forma correta, mostrando domínio dos conceitos vistos nas aulas, especialmente no uso de forEach, map e find.

Continue praticando e testando pequenas variações das funções que criou.

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