Problem: Use Higher-Order Functions map, filter, or reduce to Solve a Complex Problem
Complete the code for the
squareList
function using any combination ofmap()
,filter()
, andreduce()
. The function should return a new array containing the squares of only the positive integers (decimal numbers are not integers) when an array of real numbers is passed to it. An example of an array of real numbers is [-3, 4.8, 5, 3, -3.2].
Note: Your function should not use any kind of for
or while
loops or the forEach()
function.
CODE:
const squareList = arr => {
// Only change code below this line
return [...arr].filter(x => Number.isInteger(x) && x > 0).map(x => x**2);
// Only change code above this line
};
const squaredIntegers = squareList([4, 5.6, -9.8, 3.14, 42, 6, 8.34, -2]);
console.log(squaredIntegers);
Personal Note:
It took me like 5 hours complete this exercise.
This are the 3 most important lessons for me so far:
- Try to not get distracted so easley
- White noise better than trapp for coding
- Enjoy the process of strugling with the first steps
Top comments (2)
Hola! (Te escribo en español que sale más rápido y mejor ☺️).
Acerca de la música de fondo, recomendado que busques lofi (youtu.be/5qap5aO4i9A por ejemplo) que mezcla música suave y no te distrae.
En mi caso me funciona con dos tipos de música: Nintendo Radio y música latina tradicional (Soledad, Victor Jara, etc).
Acerca de ma distracción, separa el tiempo en unidades que te sean útiles que te sirvan para desarrollar tareas (sí, Pomodoro, por ejemplo), para que tengas un espacio de tiempo para no aislarte del mundo.
Ánimo, vas por buen camino ☺️
Buenísima la data del lofi @dennistobar
La posta es que por "ruido blanco" refería a ruido de fondo cualquiera, pero si, totalmente, el lofi también es clave. A mi me ayuda mucho escuchar tormentas y truenos bien fuertes, pero ese link que pasaste también esta genial para ir cambiando.
Y por lo de Pomodoro. La verdad que conozco pero siempre cuelgo en respetarlo, pero voy a tratar de ser mas estricto con eso.
Mil gracias por el aguante igual. Se re aprecia posta.