Oi, Mateus! Tudo bem?
Ótimos códigos, parabéns! Deixo apenas algumas sugestões para os exercícios compartilhados com algumas diferentes abordagens ou correções:
- Utilizando
forEach
para imprimir elementos e seus índices: O código está ótimo, mas para imprimir o índice corretamente, podemos usar o segundo parâmetro da função forEach
:
const elementos = ['Mateus', 'Joanna', 'Jordana'];
elementos.forEach((elemento, index) => console.log(`Elemento: ${elemento} Index: ${index}`));
- Função
executaOperacaoEmArray
: O código está correto, mas a função de callback multiplicaPorDois
está calculando o quadrado do número, se quisermos multiplicar por dois, a função deve ser:
const numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
function executaOperacaoEmArray(array, callback) {
array.forEach(elemento => {
const resultado = callback(elemento);
console.log(resultado);
});
}
const multiplicaPorDois = (numero) => numero * 2;
executaOperacaoEmArray(numeros, multiplicaPorDois);
- Verificar se um número está presente no array: Deixo uma versão corrigida da função
existeNumero
:
const numeros = [1.5, 2.33, 3.11, 4.56, 5.999, 6, 7, 8, 9, 10];
function existeNumero(array, numero) {
const index = array.indexOf(numero);
if (index !== -1) {
console.log(`Existe esse numero na posicao ${index}`);
} else {
console.log('Nao existe esse numero');
}
}
existeNumero(numeros, 3.11);
existeNumero(numeros, 11); // Exemplo para número não presente
- Unir arrays e buscar aluno: O código está correto, mas a última linha precisa de uma pequena correção para verificar se o aluno foi 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 = 'Lucas Fernandes';
const alunoEncontrado = todasAsTurmas.find(aluno => aluno === alunoProcurado);
if (alunoEncontrado) {
console.log(`Aluno encontrado: ${alunoEncontrado}`);
} else {
console.log('Aluno nao encontrado');
}
- Multiplicar elementos do array e encontrar índice: devemos apenas aplicar o
findIndex
no array original:
const numeros = [6, 9, 12, 15, 18, 21];
numeros.forEach(numero => console.log(numero * 3));
const indice = numeros.findIndex(numero => numero === 18);
console.log(`Indice do numero 18: ${indice}`);
Espero ter ajudado!
Um forte abraço e bons estudos!