首页 > 解决方案 > JSCalc for 循环语句

问题描述

Javascript初学者

试图创建一个复合计算器,但它只显示一行(年份,投资价值)。如何让计算器显示第 1 年至第 n 年的投资价值表?

'use strict';
var ir=inputs.interestRate/100;
var yr=inputs.years;

return{
returnz:[{
  'years' : yr,
  'returnValue': inputs.value*(Math.pow((1+ir),yr))
  
}]
};

网页: https ://jscalc.io/calc/OaVdNdV6sRENDT66

谢谢!

标签: javascript

解决方案


您在 returnz 中返回的值是一个只有一个元素的列表,其中包含去年及其相关的利率。

您需要初始化一个空列表并使用 for 循环添加每年:

'use strict';
var ir=inputs.interestRate/100;
var yr=inputs.years;

var years = [];
for(var year = 1; year <= yr; year++) {
  years.push({
    'years' : year,
    'returnValue': inputs.value*(Math.pow((1+ir), year))
  });
}

return{
  returnz: years
};

推荐阅读