Obtendo números pares
Para obter números pares de um array em JavaScript, você pode usar o método filter()
em conjunto com o operador %
(módulo) para verificar se o número é divisível por 2:
const numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; const numerosPares = numeros.filter(numero => numero % 2 === 0); console.log(numerosPares); // [2, 4, 6, 8, 10]
Obtendo números ímpares
Para obter números ímpares, basta alterar a condição no operador %
para verificar se o número não é divisível por 2:
const numerosImpares = numeros.filter(numero => numero % 2 !== 0); console.log(numerosImpares); // [1, 3, 5, 7, 9]
Função bônus que fará ambos!
Você pode criar uma função que recebe um array de números e retorna um objeto com duas propriedades: uma contendo os números pares e outra contendo os números ímpares. Aqui está um exemplo:
function separarNumerosParesEImpares(numeros) { const numerosPares = numeros.filter(numero => numero % 2 === 0); const numerosImpares = numeros.filter(numero => numero % 2 !== 0); return { numerosPares, numerosImpares }; } const numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; const resultado = separarNumerosParesEImpares(numeros); console.log(resultado); // { numerosPares: [2, 4, 6, 8, 10], numerosImpares: [1, 3, 5, 7, 9] }
Nesta função, usamos a mesma lógica apresentada nas respostas anteriores para obter os números pares e ímpares usando o método filter()
. Em seguida, criamos um objeto com duas propriedades, uma contendo os números pares e outra contendo os números ímpares, e retornamos esse objeto.