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

153
Views
¿Es posible alterar las ecuaciones matemáticas en un bucle?

Tome esta matriz de expresiones matemáticas, que NO son cadenas:

 let eqs = [ 1+n, 2+n, 3+n]

¿Es posible recorrer estas ecuaciones y modificarlas SIN evaluarlas en javascript de alguna manera?

 eqs.map(eq => eq + 1)

... y devolver esto:

 // [ 1+n+1, 2+n+1, 3+n+1]

¿Es algo así posible en absoluto? No tiene que ser .map() solo usando eso como ejemplo. No tiene que ser esa sintaxis, simplemente no puedo imaginar cuál podría ser la sintaxis para algo así, es todo ...

He estado buscando en Google, pero aún no he encontrado mucho... pero tengo la sensación de que esto podría NO ser posible... ¿es ese el caso?

Gracias por cualquier ayuda :-)

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Este podría ser un punto de partida:

 let eqs = [ "1+n", "2+n", "3+n"] let modeqs = eqs.map(eq => eq+"+1") console.log(modeqs); [0,8,15].map(n=>console.log(modeqs.map(s=>(new Function('n','return '+s))(n))))

El fragmento actualizado ahora contiene una parte que convierte cada fórmula en una función y luego la ejecuta en una estructura .map() .

Alternativamente, puede comenzar y manipular funciones reales:

 let eqs = [ n=>1+n, n=>2+n, n=>3+n] let modeqs = eqs.map(fn => eval(fn.toString()+"+1") ) console.log(modeqs); [0,8,15].map(n=>console.log(modeqs.map(fn=>fn(n))));

El último ejemplo usa eval() , que muchos ven como un posible riesgo de seguridad. Por lo tanto, piense dónde y cuándo quiere usarlo.

about 4 years ago · Juan Pablo Isaza Report

0

Usted puede hacer eso

 let eqs = ['1+n', '2+n', '3+n'] console.log(eqs.map(eq => `${eq}+1`))

Si quieres otras cosas. Comenta abajo.

about 4 years ago · Juan Pablo Isaza Report

0

Puede usar literales de plantilla (cadenas de plantilla)

demostración:

 let eqs = ['1+n', '2+n', '3+n']; let res = eqs.map(eq => `${eq}+1`); console.log(res);

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!