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.