Javascript 计算多个值​;循环

Javascript 计算多个值​;循环,javascript,calculation,Javascript,Calculation,在未来的收入计算器中,我需要显示5年、10年和15年的累积数据 在这个账户中,我取每月供款的价值,12个月后,我应用年度盈利能力,得出一年的最终价值 为了得到第二年的价值,我取12个月的总和的初始值,并将12个月的值与盈利能力相加 账目如下 contributions = 536,06; profitability = 4.27; fixedYearVal = 536,06 * 12; // 6.432,72 profitabilityVal = (profitability / 100) *

在未来的收入计算器中,我需要显示5年、10年和15年的累积数据

在这个账户中,我取每月供款的价值,12个月后,我应用年度盈利能力,得出一年的最终价值

为了得到第二年的价值,我取12个月的总和的初始值,并将12个月的值与盈利能力相加

账目如下

contributions = 536,06;
profitability = 4.27;
fixedYearVal = 536,06 * 12; // 6.432,72
profitabilityVal =  (profitability / 100) * fixedYearVal;
fixedYearprofitability = fixedYearVal + profitabilityVal;
有了这些,我发现了第一年的盈利能力。 第二年的值为(secondYear=fixedYearVal+fixedYearprofitability)。 第二年的最终金额为

percentSecondYear = (profitability / 100) * secondYear;
finalSecondYear = percentSecondYear + secondYear;
第三年的价值将是

thirYear = finalSecondYear + fixedYearVal;
percentthirdYear = (profitability / 100) * thirYear;
finalThirdyear = percentthirdYear + thirYear;
不管怎样,正如我所说,我需要它5年、10年和15年,我无法想象除了生成数千行之外还有什么其他方法,我曾想过在Javascript中使用for,但有了这个数据boo,我发现自己迷失了方向。
我扔了一些东西在一起。也许这可以帮助你开始。这个想法是1)设定一些基本值2)通过你想要计算的n年循环。3) 以数组形式返回最终结果,以便逐年查看

// Calculate the next year
const caclNextYear = (lastYear, fixedYearVal, profitability) => {
  const nextYr = lastYear + fixedYearVal;
  const percentSecondYear = (profitability / 100) * nextYr;
  const finalYr = percentSecondYear + nextYr;
  return finalYr;
};

// Calc years by number of years
const estimateByYears = (years) => {
  const contributions = 536.06;
  const profitability = 4.27;
  const fixedYearVal = 536.06 * 12; // 6.432,72
  const profitabilityVal =  (profitability / 100) * fixedYearVal;
  const fixedYearprofitability = fixedYearVal + profitabilityVal;
  const yearByYear = [fixedYearprofitability];

  for (let i = 1; i < years; i++) {
    let lastYr = yearByYear[yearByYear.length - 1];
    yearByYear.push(caclNextYear(lastYr, fixedYearVal, profitability));
  }
  
  return yearByYear;
};

// Call
const yearByYear = estimateByYears(5);
// yearByYear : [6707.397144, 13701.200146048799, 20993.63853628508, 28597.46404578445, 36525.97290453945
console.log('yearByYear', yearByYear);
//计算下一年
const caclNextYear=(去年、固定年、盈利能力)=>{
const nextYr=lastYear+fixedYearVal;
第二年成本百分比=(盈利能力/100)*第二年;
const finalYr=第二年的百分比+nextYr;
最终返回;
};
//按年数计算的年数
const EstimateByears=(年)=>{
常数贡献=536.06;
持续盈利能力=4.27;
常数fixedYearVal=536.06*12;//6.432,72
const profitabilityVal=(盈利能力/100)*固定年值;
const fixedYearprofitability=fixedYearVal+profitabilityVal;
const yearbyear=[固定年盈利能力];
for(设i=1;i
使用函数,输入年数