3 回答
TA贡献1906条经验 获得超10个赞
只需将每次迭代推送到一个数组并返回该数组。
function getPlan(currentProduction, months, percent) {
// write code here
// starting at currentProduction
let sum = currentProduction;
// output
let output = [];
for(let i = 0; i < months; i++){
// progressive from sum and not from currentProduction
let workCalculate = sum * percent / 100;
sum += Math.floor(workCalculate);
output.push(sum)
};
return output
};
console.log(getPlan(1000, 6, 30))
console.log(getPlan(500, 3, 50))
TA贡献1856条经验 获得超17个赞
目前你的方法返回一个数字,而不是一个数组。你到底需要什么?您需要它返回一个数组,还是只想查看循环内计算的中间值?
在第一种情况下,创建一个空数组并在循环的每一步中添加您想要的值:
function getPlan(currentProduction, months, percent) {
// write code here
let sum = 0;
var result= [];
for(let i = 0; i < months; i++){
let workCalculate = currentProduction * percent / 100;
sum *= workCalculate;
result.push(sum);
}
return result;
}
在第二种情况下,您有两个选择:
添加一个console.log,以便将值打印到控制台。
添加一个断点,以便代码在该处停止,您可以看到变量的值并逐步执行程序。
这有点含糊,因为您的需求不清楚,希望对您有所帮助!
TA贡献1810条经验 获得超5个赞
function getPlan(currentProduction, months, percent) {
var plan=[];
var workCalculate=currentProduction;
for(var i=0; i<months; i++) {
workCalculate*=(1+percent/100);
plan.push(Math.floor(workCalculate));
}
return plan;
}
console.log(getPlan(1000, 6, 30));
console.log(getPlan(500, 3, 50));
.as-console-wrapper { max-height: 100% !important; top: 0; }
添加回答
举报