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

194
Vistas
¿Qué puedo usar para agregar un nuevo valor al valor anterior y repetir esto una cierta cantidad de veces? (Javascript)

Estoy tratando de obtener una matriz de números basada en un cálculo que agrega una cantidad fija a la cantidad anterior hasta que se repite 20 veces. El número inicial es un número negativo porque el cliente paga una cantidad inicial de dinero por un sistema de energía solar y luego el cálculo debe restar una cantidad cada mes en función de cuánto ahorra el cliente al no tener que pagar por la electricidad. Tiene que ser una matriz (creo) porque necesita entrar en un gráfico. Aquí hay una hoja de trabajo de Google que podría aclarar lo que estoy tratando de aclarar. La parte de la hoja que es relevante para mi pregunta está en las columnas T y U en rosa.

Hice toneladas de lectura en bucles, diferentes tipos de matrices (reducir y mapear). Soy nuevo en esto, por lo que no parecía que ninguno de esos tipos de matrices hiciera lo que necesito hacer. Encontré el siguiente código en alguna parte y parecía que esto es lo más cercano a lo que necesito que suceda, pero podría estar completamente fuera de lugar (mi versión ajustada está más abajo):

 // program to generate fibonacci series up to n terms // take input from the user const number = parseInt(prompt('Enter the number of terms: ')); let n1 = 0, n2 = 1, nextTerm; console.log('Fibonacci Series:'); for (let i = 1; i <= number; i++) { console.log(n1); nextTerm = n1 + n2; n1 = n2; n2 = nextTerm; }

Traté de ajustarlo para intentar que hiciera lo que necesito que haga, pero en la consola muestra un número y luego el resto es NAN. Sé que esto no significa un número, pero no sé por qué o cómo solucionarlo:

 function runningNetProfit(n) { var profitSequence = [0]; var nextYear = (monthlyEstimatedSavings * 12); for (var i = negSystemCost; i < n - 1; i++) { profitSequence.push(nextYear); nextYear = nextYear + profitSequence[i]; } return profitSequence; } console.log(runningNetProfit(20))

También agregué lo que hice (todo el código) a un codepen, tal vez pueda aclarar mi pregunta, que se puede encontrar aquí . El javascript relevante para esta pregunta está justo al final de la línea 145. Cualquier consejo sería muy apreciado.

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

0

A ver si este código te funciona:
Toma un costo de instalación dado, el precio que pagan por la electricidad y la cantidad de meses, luego escupe una matriz con estos números.

 const installCost = 250000; const electricityCost = 45000; const numMonths = 20 const newArray = Array.from({length: numMonths}) const updatedArray = newArray.map((_, index) => index * electricityCost - installCost); console.log(updatedArray) // returns [-250000,-205000,-160000,-115000,-70000,-25000,20000,65000,110000,155000,200000,245000,290000,335000,380000,425000,470000,515000,560000,605000]

Aquí está el código sandbox para ello: https://codesandbox.io/s/blue-pine-l5rjc8?file=/src/index.js

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