freeCodeCamp/guide/spanish/certifications/javascript-algorithms-and-d.../es6/write-higher-order-arrow-fu.../index.md

4.1 KiB

title localeTitle
Write Higher Order Arrow Functions Escribir funciones de flecha de orden superior

:triangular_flag_on_post: Recuerda usar Read-Search-Ask si te atascas. Tratar de emparejar el programa :busts_in_silhouette: y escribe tu propio código :pencil:

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() .

:speech_balloon: Sugerencia: 1

  • Necesitará filter() el realNumberArray para enteros positivos (los decimales no son enteros).

intenta resolver el problema ahora

:speech_balloon: Sugerencia: 2

  • Deberá map() los valores de su función de filter() a la variable squaredIntegers .

intenta resolver el problema ahora

:speech_balloon: Sugerencia: 3

  • Recuerda la magia de encadenar funciones.

intenta resolver el problema ahora

¡Alerta de spoiler!

señal de advertencia

¡Solución por delante!

:beginner: 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); 

:rocket: Ejecutar código

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

:clipboard: NOTAS PARA LAS CONTRIBUCIONES:

  • :warning: 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 . :traffic_light:
  • Agregue su nombre de usuario solo si ha agregado algún contenido principal relevante . ( :warning: NO elimine ningún nombre de usuario existente )

Ver :point_right: Wiki Challenge Solution Template para referencia.