JavaScript - Create an Array Containing 1...N Numbers
Last Updated :
31 Dec, 2024
Here are some methods to create an array containing 1...N numbers
1. Using for Loop
The for loop iterates from 1 to N, adding each number to the array.
JavaScript
function create(N) {
let a = [];
for (let i = 1; i <= N; i++) {
a.push(i);
}
return a;
}
let n = 12;
let a = create(n);
console.log(a);
Output[
1, 2, 3, 4, 5,
6, 7, 8, 9, 10,
11, 12
]
In this example :
- Initializes an empty array newArr.
- Uses a for loop to iterate from 1 to N, adding each number to newArr with push().
- Returns the array.
2. Using Spread Operator
We can also use Spread Operator to create an array containing 1...N numbers. We use Array() constructor to create a new array of length N, and then use keys() method to get an iterator over the indices of the array.
JavaScript
function create(n) {
return [...Array(n).keys()].map(i => i + 1);
}
let n = 12;
let a = create(n);
console.log(a);
Output[
1, 2, 3, 4, 5,
6, 7, 8, 9, 10,
11, 12
]
In this example :
- Array(n).keys(): Generates an iterator of indices from 0 to N-1.
- [...Array(n).keys()]: Converts the iterator into an array.
- .map(i => i + 1): Maps each index to a number incremented by 1.
3. Using from() Method
The Array.from() method creates an array of length N. It uses a mapping function to fill the array, where each element is set as index + 1, generating a sequence from 1 to N.
JavaScript
function create(n) {
return Array.from({length: n}, (_, index) => index + 1);
}
let n = 12;
let a = create(n);
console.log(a);
Output[
1, 2, 3, 4, 5,
6, 7, 8, 9, 10,
11, 12
]
In this example :
- Array.from({ length: N }): Creates an array with N undefined elements.
- (_, index) => index + 1: Maps each index (starting from 0) to a number incremented by 1.
4. Using _.range() method
The _.range() method is used to create an array of numbers progressing from the given start value up to, but not including the end value.
JavaScript
// Requiring the lodash library
const _ = require("lodash");
let range_arr = _.range(1,5);
console.log(range_arr);
Output:
[ 1, 2, 3, 4 ]
In this example :
- _.range(1, 5): Creates an array starting at 1 and ending before 5.
- The resulting array is [1, 2, 3, 4].
5. Using a Generator Function
A generator function generateNumbers(N) yields numbers from 1 to N.
JavaScript
function* genNum(N) {
for (let i = 1; i <= N; i++) yield i;
}
const create = (N) => [...genNum(N)];
console.log(create(10));
Output[
1, 2, 3, 4, 5,
6, 7, 8, 9, 10
]
In this example :
- function* genNum(N): Declares a generator function that yields numbers from 1 to N.
- [...genNum(N)]: Uses the spread operator to convert the generator's yielded values into an array.
- create(10): Generates an array [1, 2, ..., 10].
6. Using Array.fill() and Array.map()
Array.fill() initializes an array with a specific value, while Array.map() creates a new array by applying a function to each element.
JavaScript
function create(n) {
return Array(n).fill().map((_, index) => index + 1);
}
let n = 12;
let a = create(n);
console.log(a);
Output[
1, 2, 3, 4, 5,
6, 7, 8, 9, 10,
11, 12
]
In this example :
- Array(N): Creates an array with N undefined elements.
- .fill(): Fills the array with undefined values (necessary to create an array to map over).
- .map((_, index) => index + 1): Maps each element to its index + 1.
Similar Reads
How to Initialize an Array in Java? An array in Java is a linear data structure that is used to store multiple values of the same data type. In an array, each element has a unique index value, which makes it easy to access individual elements. We first need to declare the size of an array because the size of the array is fixed in Java
5 min read
25 Interesting Facts about Arrays in Java Java arrays are the workhorses of many programs, offering a structured way to store and manipulate data. While arrays are a fundamental concept, there are intriguing facts that developers may not be aware of for Java Arrays. In this blog post, we'll explore 25 interesting facts about arrays in Java,
8 min read
Array Literals in Java Literal is just unlikely any constant value that can be assigned to a variable. Illustration: int x = 10; // Here 10 is a literal. Now let us stick to the array literals that are just like primitive and string literals java also allows us to use array literals. Java defines special syntax that allow
3 min read
Initialize an ArrayList in Java ArrayList is a part of the collection framework and is present in java.util package. It provides us dynamic arrays in Java. Though it may be slower than standard arrays, but can be helpful in programs where lots of manipulation in the array is needed.ArrayList inherits the AbstractList class and imp
4 min read
Different Ways To Declare And Initialize 2-D Array in Java An array with more than one dimension is known as a multi-dimensional array. The most commonly used multi-dimensional arrays are 2-D and 3-D arrays. We can say that any higher dimensional array is an array of arrays. A very common example of a 2D Array is Chess Board. A chessboard is a grid containi
5 min read
One Dimensional Array in Java An array is a type of data structure that can store a collection of elements. These elements are stored in contiguous memory locations and provide efficient access to each element based on the index of each array element.In this article, we will learn about a one-dimensional array in Java.What is an
7 min read
String Arrays in Java A String Array in Java is an array that stores string values. The string is nothing but an object representing a sequence of char values. Strings are immutable in Java, this means their values cannot be modified once created.When we create an array of type String in Java, it is called a String Array
5 min read
How to Find Length or Size of an Array in Java? Finding the length of an array is a very common and basic task in Java programming. Knowing the size of an array is essential so that we can perform certain operations. In this article, we will discuss multiple ways to find the length or size of an array in Java.In this article, we will learn:How to
3 min read
Java Multi-Dimensional Arrays Multidimensional arrays are used to store the data in rows and columns, where each row can represent another individual array are multidimensional array. It is also known as array of arrays. The multidimensional array has more than one dimension, where each row is stored in the heap independently. T
10 min read
Is there any difference between int[] a and int a[] in Java? An array in Java is a group of like-typed variables referred to by a common name. Arrays in Java work differently than they do in C/C++. In Java, Array can be declared in the following ways: One-Dimensional Arrays: The general form of a one-dimensional array declaration is type var-name[];ORtype[] v
6 min read