4.1 KiB
4.1 KiB
title | localeTitle |
---|---|
Write Higher Order Arrow Functions | Escribir funciones de flecha de orden superior |
Recuerda usar Read-Search-Ask
si te atascas. Tratar de emparejar el programa y escribe tu propio código
Explicación del problema:
Necesitamos calcular y cuadrar los valores de realNumberArray
y almacenarlos en la variable squaredIntegers
utilizando las squaredIntegers
map()
, filter()
y reduce()
.
Sugerencia: 1
- Necesitará
filter()
elrealNumberArray
para enteros positivos (los decimales no son enteros).
intenta resolver el problema ahora
Sugerencia: 2
- Deberá
map()
los valores de su función defilter()
a la variablesquaredIntegers
.
intenta resolver el problema ahora
Sugerencia: 3
- Recuerda la magia de encadenar funciones.
intenta resolver el problema ahora
¡Alerta de spoiler!
¡Solución por delante!
Solución de código básico:
const squareList = (arr) => {
"use strict";
const squaredIntegers = arr.filter( (num) => num > 0 && num % parseInt(num) === 0 ).map( (num) => Math.pow(num, 2) );
return squaredIntegers;
};
// test your code
const squaredIntegers = squareList(realNumberArray);
console.log(squaredIntegers);
Explicación del código:
Utiliza las funciones de filter()
operador filter()
y map()
para cuadrar todos los enteros positivos en una matriz dada.
Enlaces relevantes
NOTAS PARA LAS CONTRIBUCIONES:
- NO agregue soluciones que sean similares a las soluciones existentes. Si cree que es similar pero mejor , intente fusionar (o reemplazar) la solución similar existente.
- Agregue una explicación de su solución.
- Categorice la solución en una de las siguientes categorías: Básica , Intermedia y Avanzada .
- Agregue su nombre de usuario solo si ha agregado algún contenido principal relevante . ( NO elimine ningún nombre de usuario existente )
Ver
Wiki Challenge Solution Template
para referencia.