Manoj Karthik
Manoj Karthik

Reputation: 71

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

<!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.

Upvotes: 0

Views: 63734

Answers (8)

karenescabarte
karenescabarte

Reputation: 1

Using a for loop:

function get_array() {
     var arr = [];
     for(var i=1; i<=100; i++) {
           arr.push(i);
     }
     console.log(arr); 
} 

get_array()

Upvotes: 0

Amir Hatam
Amir Hatam

Reputation: 1

It's much more easier with "while"

var i = 1;
while (i < 100) {
  document.write(i + "<br/>");
  i++;
}

Upvotes: 0

Joe
Joe

Reputation: 586

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]);
        }

Upvotes: 0

Nevin Paul
Nevin Paul

Reputation: 801

This will print 1-100 without any loops

 Array.from({length: 100},(_,x) => console.log(x+1))

Upvotes: 6

Alister
Alister

Reputation: 28339

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

Upvotes: 2

kpickering
kpickering

Reputation: 1

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.

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.

for(var m=0; m<= numbersArray.length -1; m++){
       console.log(numbersArray[m]);
   }

output console.log logs numbers 1-100 respectively.

Upvotes: 0

har777
har777

Reputation: 503

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.

First initialize the array.

var oneToHundredArray = [];

Now populate it with values 1 to 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 :)

Upvotes: 4

Stan Shaw
Stan Shaw

Reputation: 3034

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.

        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
        }

Upvotes: 4

Related Questions