Javascript 如何从循环中获取数组?
大家好,你们能帮我用步骤得到百分比吗Javascript 如何从循环中获取数组?,javascript,loops,Javascript,Loops,大家好,你们能帮我用步骤得到百分比吗 功能getPlan(当前生产、月份、百分比){ //在这里写代码 设和=0; for(设i=0;i
功能getPlan(当前生产、月份、百分比){
//在这里写代码
设和=0;
for(设i=0;i }
只需将每个迭代推送到一个数组并返回该数组即可
功能getPlan(当前生产、月份、百分比){
//在这里写代码
//从当前生产开始
设总和=当前产量;
//输出
让输出=[];
for(设i=0;i log(getPlan(500,3,50))
当前,您的方法返回一个数字,而不是数组。你到底需要什么?您是需要它来返回数组,还是只想看到在循环中完成的计算的中间值
在第一种情况下,创建一个空数组,并在循环的每个步骤中添加要添加的值:
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;
}
功能getPlan(当前生产、月份、百分比){
//在这里写代码
设和=0;
var结果=[];
for(设i=0;i
在第二种情况下,您有两个选项:
- 添加一个,以便将值打印到控制台
- 添加一个变量,这样代码就停在它上面了,您可以看到变量的值,并一步一步地执行程序
功能getPlan(当前生产、月份、百分比){
var计划=[];
var workCalculate=当前生产;
对于(var i=0;iyou将0乘以x,它将始终为0。我知道。但我可以得到它,我可以通过步骤返回数组。我无法访问它之外的循环。您的图像显示您希望数组的结果为六个整数,但您确实返回了Math.floor(sum)
在您的代码中-这绝对不适合。让sumArray=[]然后推送元素。floor()
似乎在错误的位置。您的实际输出与4825上的期望输出不匹配。@Lain,谢谢您的评论。floor
在问题中,我会使用round
4825
可能是问题中的错误,可能是我的。@Lain,啊-这只是从我没有回答的问题中复制粘贴出来的移除。移除…楼层
可以提供更精确的进一步结果-特别是如果它是圆形
。使用圆形
:在100:110、121、133(.1)、146(.31)、161而不是160(160.941)上说10%,所以我保留了真实的累加器(workCalculate
)和(将存储圆形
,但在这里-)存储每次迭代的楼层
。向下投票人:请证明。