Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

224
Vistas
¿Cómo puedo pasar esta función a otra función para usar el iterador de la función superior?

Así que quería replicar la función/operación 𝝨 en Javascript.

Para las personas que no lo conocen, aquí hay un ejemplo:

capital sigma

La operación que se muestra arriba se traduciría a un código Javascript como este:

 var sum = 0; for (var n = 1; n <= 10; n++) { sum += n ** 2; }

Ahora quería envolverlo como una función, donde la operación que debería hacer cada iteración se pasaría como una función. Entonces, el ejemplo anterior se pasaría así:

 𝝨(1, 10, n => n ** 2)
 function 𝝨(start, end, func) { var sum = 0; for (var i = start; i <= end; i++) { sum += func(); } return sum; }

Sin embargo, el ejemplo anterior devuelve NaN porque la variable pasada no usa el iterador del bucle for. ¿Hay una manera de hacer eso?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

No está pasando el valor iterativo a la func de devolución de llamada:

 for (var i = start; i <= end; i++) { sum += func(i); // you have to pass it in so func knows how to func }
about 4 years ago · Juan Pablo Isaza Denunciar

0

Pero, ¿por qué queremos func()? Esto también funciona bien, supongo. Da como resultado la misma respuesta 385.

 function 𝝨(start, end){ let sum = 0; for (let n = start; n <= end; n++) { sum += n ** 2; } return sum; } alert(𝝨(1, 10));

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda