我想仅在 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

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-23 15:13:15  来源:igfitidea点击:

I Want To Print 1 to 100 Numbers Using Arrays In Javascript Only

javascript

提问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