Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从循环中获取数组?_Javascript_Loops - Fatal编程技术网

Javascript 如何从循环中获取数组?

Javascript 如何从循环中获取数组?,javascript,loops,Javascript,Loops,大家好,你们能帮我用步骤得到百分比吗 功能getPlan(当前生产、月份、百分比){ //在这里写代码 设和=0; for(设i=0;i

大家好,你们能帮我用步骤得到百分比吗

功能getPlan(当前生产、月份、百分比){
//在这里写代码
设和=0;
for(设i=0;i}
只需将每个迭代推送到一个数组并返回该数组即可

功能getPlan(当前生产、月份、百分比){
//在这里写代码
//从当前生产开始
设总和=当前产量;
//输出
让输出=[];
for(设i=0;ilog(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
)和(将存储
圆形
,但在这里-)存储每次迭代的
楼层
。向下投票人:请证明。