Ejercicio 23:
Programa una función que dado un array de números devuelva un objeto con 2 arreglos en el primero almacena los números pares y en el segundo los impares, por ejemplo miFuncion([1,2,3,4,5,6,7,8,9,0]) devolverá {pares: [2,4,6,8,0], impares: [1,3,5,7,9]}
La forma en que lo hice:
Creo la función expresada separarParesImpares que recibe como parámetro la variable arr que la inicializo como undefined. Hago las validaciones para que ingrese un array y que sea sólo de números, si son otros casos tengo los console.
Con el return en console.info creo mi nuevo objeto utilizando el método .filter()
const separarParesImpares = (arr = undefined) =>{
if(arr === undefined) return console.warn("No ingresaste un arreglo de números.");
if(!(arr instanceof Array)) return console.error("El valor que ingresaste no es un arreglo");
if(arr.length === 0) return console.error("El arreglo está vacío");
for(let num of arr) {
if(typeof num !== "number") return console.error(`El valor ${num} ingresado no es un número`);
}
return console.info({
pares: arr.filter(num=>num%2===0),
impares: arr.filter(num=>num%2===1)
})
}
Con F12 pueden inspeccionar 🧐 por consola el código en acción.