我如何创建一个数组两个数组,一个从0到100,另一个是第一个数组的运行和

how can i create an array two arrays, one from 0 to 100 and one that is the running sum of the first array?

本文关键字:数组 一个 另一个 运行 第一个 何创建 创建 两个      更新时间:2023-09-26

这是我当前的javascript与d 0到100数组,但我需要做运行和右边?

function goNow()
{ var output = document.getElementById("output");
  var text = "";
 var faruk = new Array(100);
 for(var i=0;i<faruk.length;i=i + 1)
 {
  text  += i + "</br>";
 }
 output.innerHTML = text;
}
}<html>
<head>
  <script type="text/javascript" src="ltp.js"></script>
</head>
<body>
<button onclick="goNow()">ClickMe</button>
<div id="output">Change Me</div>
</body>
</html>

function goNow()
{ var output = document.getElementById("output");
  var text = "";
  var sum=0;
 var faruk = new Array(100);
 for(var i=0;i<faruk.length;i=i + 1)
 {
sum += i;
  text  += i + "'t't't't" + sum+"</br>";
 }
 output.innerHTML = text;
}
}<html>
<head>
  <script type="text/javascript" src="ltp.js"></script>
</head>
<body>
<button onclick="goNow()">ClickMe</button>
<div id="output">Change Me</div>
</body>
</html>

您可以创建一个名为sum的新变量,并将其添加到需要打印它的字符串中。

function goNow()
{ var output = document.getElementById("output");
  var text = "";
 var faruk = new Array(100);
 var sum = 0;
 for(var i=0;i<faruk.length;i=i + 1)
 {
   sum += i;
  text  += i + " Total sum so far:" + sum + "</br>";
 }
 output.innerHTML = text;
}
}<html>
<head>
  <script type="text/javascript" src="ltp.js"></script>
</head>
<body>
<button onclick="goNow()">ClickMe</button>
<div id="output">Change Me</div>
</body>
</html>

对于有两个数组(如您所要求的),在函数中更新如下:

 var faruk = new Array(100);
 var rsum = new Array(100);
 for(var i=0;i<faruk.length;i=i + 1)
 {
  text  += i + "</br>";
  if (i==0)
     rsum[i] = 0;
  else 
     rsum[i] = rsum[i-1] + i;
 }

对于没有数组的相同输出,Andre Canilho &Kris Roofe的回答已经足够好了。

谢谢

你可以这样做:

function goNow() {
  var inputArray = new Array(100);
  var outputArray = new Array(100);
  var sum = 0;
  for (var idx = 1; idx <= 100; idx++) {
    sum = sum + idx
    inputArray[idx] = idx + " - " + sum;
  }
  var outputString = "";
  inputArray.forEach(function(value) {
    outputString += value + "<br />";
  });
  document.querySelector("#result").innerHTML = outputString;
}
<button onclick="goNow()">Print</button>
<div id="result"></div>

您也可以这样做;

var goNow = _ => output.innerHTML = new Array(100).fill()
                                                  .reduce((p,_,i) => i ? [p[0] += "<br>" + i + ":" + (p[1]+i), p[1]+i]
                                                                       : p, ["0:0",0])[0];
<html>
<head>
  <script type="text/javascript" src="ltp.js"></script>
</head>
<body>
<button onclick="goNow()">ClickMe</button>
<div id="output">Change Me</div>
</body>
</html>