 # JavaScript: Generate an array of specified length, the content of the array is integer numbers, increase by one from starting

## JavaScript Array: Exercise-40 with Solution

Write a JavaScript function to generate an array of specified length, filled with integer numbers, increase by one from starting position.

Test Data :
console.log(array_range(1, 4));
[1, 2, 3, 4]
console.log(array_range(-6, 4));
[-6, -5, -4, -3]

Pictorial Presentation: Sample Solution:

HTML Code:

``````<!DOCTYPE html>
<html>
<meta charset="utf-8">
<title>JavaScript function to generate an array of given length, the content of the array is integer numbers, increase by one from starting</title>
<body>

</body>
</html>
``````

JavaScript Code:

``````function array_range(start, len)
{
var arr = new Array(len);
for (var i = 0; i < len; i++, start++)
{
arr[i] = start;
}
return arr;
}

console.log(array_range(1, 4));

console.log(array_range(-6, 4));
``````

Sample Output:

```[1,2,3,4]
[-6,-5,-4,-3]
```

Flowchart: ES6 Version:

``````function array_range(start, len)
{
const arr = new Array(len);
for (let i = 0; i < len; i++, start++)
{
arr[i] = start;
}
return arr;
}

console.log(array_range(1, 4));

console.log(array_range(-6, 4));
``````

Live Demo:

Improve this sample solution and post your code through Disqus

What is the difficulty level of this exercise?

﻿

## JavaScript: Tips of the Day

JavaScript: Shorten an array using its length property

A great way of shortening an array is by redefining its length property.

```let array = [0, 1, 2, 3, 4, 5, 6, 6, 8, 9]
array.length = 4
// Result: [0, 1, 2, 3]
```

Important to know though is that this is a destructive way of changing the array. This means you lose all the other values that used to be in the array.

Ref: https://bit.ly/2LBj213