1
resposta

Resolução

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

const array = ['João', {chave: 'valor'}, 345, 'Mateus'];

array.forEach((elemento, indice) => {
    if (typeof elemento === 'object') {
        console.log(
`O índice é: ${indice}
O elemento é: {${Object.keys(elemento)}: '${Object.values(elemento)}'}
--------------------------`
        );
    } else {
        console.log(`O índice é: ${indice}
O elemento é: ${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) {
    array.forEach(elemento => {
        let resultado = callback(elemento);
        console.log(resultado);
    });
}

executaOperacaoEmArray([2, 3, 10], (n) => n * 2);

console.log('--------------------------');

// 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 numeros = [2, 23, 98, 231, 8, 2378];

function encontrarNumero(num) {
    for (let i = 0; i < numeros.length; i++) {
        if (numeros[i] === num) {
            return i;
        }
    }
    return -1;
}

console.log(encontrarNumero(2));
console.log(encontrarNumero(24));

console.log('--------------------------');

// 4 - Você recebeu dois arrays de nomes contendo os alunos da Turma A e da Turma B.

const nomesTurmaA = [
    'João Silva',
    'Maria Santos',
    'Pedro Almeida'
];

const nomesTurmaB = [
    'Carlos Oliveira',
    'Ana Souza',
    'Lucas Fernandes'
];

// 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 todasAsTurmas = nomesTurmaA.concat(nomesTurmaB);

function encontrarAluno(nome) {
    const resultado = todasAsTurmas.find(aluno => 
        aluno.toLowerCase().includes(nome.toLowerCase())
    );

    console.log(
        resultado ? `${resultado} foi encontrado na lista de alunos.` : 'Aluno não encontrado.'
    );
}

encontrarAluno('João Silva');
encontrarAluno('Judas');
encontrarAluno('Silva');

console.log('--------------------------');

// 5 - Considere um array de números inteiros.

const numerosInteiros = [6, 9, 12, 15, 18, 21];

/* 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.*/

numerosInteiros.forEach(n => console.log(n * 3));
console.log('--------------------------');

const indice18 = numerosInteiros.findIndex(n => n === 18);
console.log(`O índice do número 18 é: ${indice18}`);
console.log('--------------------------');
1 resposta

Oi, Maxine! Como vai?

Agradeço por compartilhar.

Gostei muito da forma como você aplicou forEach, find e findIndex para resolver as atividades. Sua implementação deixa claro como percorrer arrays de maneiras diferentes e aplicar callbacks de forma prática.

Continue firme nos estudos.

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