There are multiple approaches for creating an array of all integers between two numbers, inclusive, in JavaScript/jQuery. Here are some of the common methods:
- Using loop
- Using Array.from() method
- Using jQuery
Method 1: Using Loops
The for loop or while loop iterates through all the integers between the two given numbers and pushes them into an array.
Syntax:
for (statement 1 ; statement 2 ; statement 3){ code here... }
Example: In this example, we will see the use of for loop and push().
Javascript
function createArray(start, end) { let result = []; for (let i = start; i <= end; i++) { result.push(i); } return result; } let result = createArray(1, 5); // Output: [1, 2, 3, 4, 5] console.log(result); |
[ 1, 2, 3, 4, 5 ]
Method 2: Using Array.from() method
Use Array.from() method to create an array of all integers between two numbers, inclusive.
Syntax:
function createArray(start, end) { return Array.from({length: end - start + 1}, (_, index) => start + index); }
Example: In this example, we will see the use of Array.from() method.
Javascript
function createArray(start, end) { return Array.from({ length: end - start + 1 }, (_, index) => start + index); } let result = createArray(1, 5); // Output: [1, 2, 3, 4, 5] console.log(result); |
[ 1, 2, 3, 4, 5 ]
Method 3: jQuery approach using for loop
The program starts by defining the start and end of the numeric range as start and end respectively, which in this case are set to 3 and 9. By using a map we iterate between the number and get the value.
HTML
<!DOCTYPE html> < html lang = "en" > < head > < meta charset = "UTF-8" > < meta http-equiv = "X-UA-Compatible" content = "IE=edge" > < meta name = "viewport" content = "width=device-width, initial-scale=1.0" > < script src = integrity = "sha256-cCueBR6CsyA4/9szpPfrX3s49M9vUU5BgtiJj06wt/s=" crossorigin = "anonymous" > </ script > </ head > < body > < script > // Start and end let start = 3; let end = 9; // Create an array of all integers // between start and end using jQuery let range = $.map(new Array(end - start + 1), function (val, index) { return index + start; }); document.write("[" + range.join(", ") + "]"); </ script > </ body > </ html > |
Output: