javascript - 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
谢谢!
解决方案
您在 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
};
推荐阅读
- highcharts - 在一个国家/地区的每个地区/省设置不同的颜色
- java - 无法对 viewpager 中的片段进行编程
- python - Windows:已安装 numpy(conda):ModuleNotFoundError
- c++ - 将 C++ 随机数分布传递给函数
- java - Apache Beam 不将无限数据保存到文本文件
- python-2.7 - Python Orion 上下文代理令牌问题
- typescript - 编译器抱怨嵌套对象中可能存在未定义
- c# - C# 异步 UDP 服务器 - 如何将套接字传递给回调
- angular - Angular Materials - 输入框中的下拉菜单
- php - 如何仅从共享键/值对的数组中提取项目?