我如何创建一个数组两个数组,一个从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?
这是我当前的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>
相关文章:
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 根据id将json数组组合为一个json数组
- JavaScript数组包含一个值
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- jQuery$.inArray()总是返回-1和一个对象数组
- 在数组中的一个元素上设置多个值
- javascript处理一个对象数组以获得一个新的对象数组
- 作为一个二维数组,从ajax接收
- 你能用来自数组的属性名称生成一个对象吗
- 多维关联数组的最后一个索引
- 如何创建一个方法来验证数组的范围
- 循环以检查数组中的最后一个图像
- 在Javascript中将一个值和字符串数组转换为if语句
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 如何将一个对象添加到每个对象数组中
- 如何创建一个谷歌地图地理坐标数组
- 如何从另一个带下划线的数组中筛选带元素的数组
- 使用window.location.htm和匹配的URL数组(一个用于桌面,一个用于移动)将桌面网站重定向到移动
- Javascript排序多维数组-一个完整的例子
- 刽子手的游戏.2数组.一个需要相应地更新另一个