我想仅在 Javascript 中使用数组打印 1 到 100 个数字
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/33544993/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
I Want To Print 1 to 100 Numbers Using Arrays In Javascript Only
提问by Manoj Karthik
<!DOCTYPE html>
<html>
<head>
<title>100-Numbers</title>
</head>
<body>
<script>
var points = new Array(100);
var label = points.length;
for (var i = 0; i < label; i++) {
console.log(points[i]);
}
</script>
</body>
</html>
This is my First question in Stackoverflow. As i am an beginner, Please bare me and i need alot of support from you people. I m trying to print 1 to 100 numbers using arrays in javascript only. I'm Facing some errors in the above code. Please correct my mistakes to get the output..Thankyou in advance.
这是我在 Stackoverflow 中的第一个问题。由于我是初学者,请让我露骨,我需要你们的大力支持。我正在尝试仅使用 javascript 中的数组打印 1 到 100 个数字。我在上面的代码中遇到了一些错误。请纠正我的错误以获得输出..提前谢谢。
回答by har777
The array values are uninitialized. I'm assuming that you want to print the values 1 to 100 using arrays where the values 1 to 100 are inside the array.
数组值未初始化。我假设您想使用值 1 到 100 在数组内的数组打印值 1 到 100。
First initialize the array.
首先初始化数组。
var oneToHundredArray = [];
Now populate it with values 1 to 100.
现在用 1 到 100 的值填充它。
for(var value = 1; value <= 100; value++) {
oneToHundredArray.push(value);
}
Now the contains the values you want. Just loop and print over it now.
现在 包含您想要的值。现在只需循环并打印即可。
for(var index = 0; index < oneToHundredArray.length; index++) {
console.log(oneToHundredArray[index]);
}
Done :)
完毕 :)
回答by Stan Shaw
he said he wants to print 1-100 from an ARRAY...So the array needs to be populated, first. THEN, you can loop through the array.
他说他想从数组中打印 1-100 ......所以首先需要填充数组。然后,您可以遍历数组。
var points = new Array(100);
for (var i = 0; i < 100; i++) {
points[i] = i + 1; //This populates the array. +1 is necessary because arrays are 0 index based and you want to store 1-100 in it, NOT 0-99.
}
for (var i = 0; i < points.length; i++) {
console.log(points[i]); //This prints the values that you stored in the array
}
回答by Nevin Paul
This will print 1-100 without any loops
这将打印 1-100 没有任何循环
Array.from({length: 100},(_,x) => console.log(x+1))
回答by Joe
var label = new Array(100);
for (var i = 0; i < 100; i++) {
label[i] = i + 1;
}
for (var i = 0; i < label.length; i++) {
console.log(label[i]);
}
回答by kpickering
You should start off with an empty array, then run a loop for 1-101, I logged the iterator so you can see the values populate, you then need a binding agent to hold the value of the iteration, then you would need to push those values to your empty array.
您应该从一个空数组开始,然后为 1-101 运行一个循环,我记录了迭代器以便您可以看到填充的值,然后您需要一个绑定代理来保存迭代的值,然后您需要推送这些值到你的空数组。
var numbersArray = [];
for( var i = 1; i <101; i++){
console.log(i);
var numbers = i;
numbersArray.push(numbers);
}
After that, you then need to run a loop for the length of the numbersArray to output the individual results.
之后,您需要针对 numbersArray 的长度运行循环以输出单个结果。
for(var m=0; m<= numbersArray.length -1; m++){
console.log(numbersArray[m]);
}
output console.log logs numbers 1-100 respectively.
输出 console.log 分别记录数字 1-100。
回答by Alister
Array.from(Array(100), (_,i) => console.log(i+1));
The second parameter acts as mapping callback, so you also do this...
第二个参数作为映射回调,所以你也这样做......
const arr = Array.from(Array(100), (_,i) => i+1);
for(num of arr) {
console.log(num);
}
Reference: Array.from
参考:Array.from