// 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('--------------------------');