Aqui as respostas de mais um desafio, aceito qualquer feedback de como deixar o código melhor ou talvez mais compacto :)
//ATIVIDADE 1
const arrayNomes = ['Ana', 'Marcio', 'Pedro'];
arrayNomes.forEach((element, i) => {
console.log(i, element); //saída: 0 Ana, 1 Marcio, 2 Pedro
})
//ATIVIDADE 2
const nums = [10, 50, 100, 150];
function multiplicaNum(num) {
return num * 10;
}
function executaOperacaoEmArray(arr, funcaoCallBack) {
return arr.map(funcaoCallBack);
}
const listaDeNumerosMultiplicados = executaOperacaoEmArray(nums, multiplicaNum);
console.log(listaDeNumerosMultiplicados); // saída: [ 100, 500, 1000, 1500 ]
//ATIVIDADE 3
const numeros = [10, 20, 30, 40, 50];
const numeroProcurado = 30;
let posicao = -1;
for (let i = 0; i < numeros.length; i++) {
if (numeros[i] === numeroProcurado) {
posicao = i;
break;
}
}
console.log(`Posição do número ${numeroProcurado}: ${posicao}`); // Posição do número 30: 2
//ATIVIDADE 4
const nomesTurmaA = [
'João Silva',
'Maria Santos',
'Pedro Almeida'
];
const nomesTurmaB = [
'Carlos Oliveira',
'Ana Souza',
'Lucas Fernandes'
];
const alunoProucurado = 'João Silva'
const alunoProucurado2 = 'Daniela Santos'
const turmaUnificada = nomesTurmaA.concat(nomesTurmaB);
console.log(turmaUnificada);
const proucuraAluno = turmaUnificada.find((nome) => nome === alunoProucurado);
const proucuraAluno2 = turmaUnificada.find((nome) => nome === alunoProucurado2);
console.log(proucuraAluno); //saída: João Silva (true, o nome está presente no array "turmaUnificada")
console.log(proucuraAluno2); //saída: undefined; (teste com nome não presente na lista)
//ATIVIDADE 5
const numerosDeNovo = [6, 9, 12, 15, 18, 21];
numerosDeNovo.forEach(numero => {
const resultado = numero * 3;
console.log(resultado); //saída: 18, 27, 36, 45, 54, 63
});
const indiceNumero18 = numerosDeNovo.findIndex(numero => numero === 18)
if (indiceNumero18 !== -1) {
console.log(`O número 18 está presente no índice ${indiceNumero18}`)
} else {
console.log(`O número 18 não está presente.`)
}
//FIM :)