Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

218
Views
¿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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!