Sé cómo encontrar un número par o impar, pero parece que no puedo encontrar ningún resultado para encontrar números pares e impares en una matriz. Quiero escribir números pares en un párrafo en HTML y números impares en otro párrafo.
let numbers = [1,2,3,4,5,6,7,8,9,10] let e; let no = numbers.forEach(sort()); function sort() { if(numbers[e] % 2 === 0) { console.log(`${numbers[e]} is even`); // document.querySelector("#even").innerHTML = numbers[e]; } else { console.log(`${numbers[e]} is odd`); // document.querySelector("#odd").innerHTML = numbers[e]; } }Pase ordenar a forEach, no llame a eso
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; function sort(e) { const type = e % 2 === 0 ? "even" : "odd"; console.log(`${e} is ${type}`); } const no = numbers.forEach(sort);Usando un bucle for y una sentencia if.
let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] function sort() { for (let e = 0; e < numbers.length; e++) { if (numbers[e] % 2 === 0) { console.log(`${numbers[e]} is even`); // document.querySelector("#even").innerHTML = numbers[e]; } else { console.log(`${numbers[e]} is odd`); // document.querySelector("#odd").innerHTML = numbers[e]; } } } sort()Puede ejecutarlo como se muestra a continuación, de modo que si desea verificarlo con la i, que es la clave, elimine la parte del comentario si continúa con lo mismo.
let numbers = [1,2,3,4,5,6,7,8,9,10] numbers.forEach((val, i) => sort(i, val)); function sort(i, val) { //if(numbers[i] % 2 === 0) { if(val % 2 === 0) { //console.log(`${numbers[i]} is even`); console.log(`${val} is even`); } else { //console.log(`${numbers[i]} is odd`); console.log(`${val} is odd`); } }