You could use Array.from with a callback for the values.
The Array.from() method creates a new Array instance from an array-like or iterable object.
[...]
Array.from() has an optional parameter mapFn, which allows you to execute a map function on each element of the array (or subclass object) that is being created. More clearly, Array.from(obj, mapFn, thisArg) has the same result as Array.from(obj).map(mapFn, thisArg), except that it does not create an intermediate array. This is especially important for certain array subclasses, like typed arrays, since the intermediate array would necessarily have values truncated to fit into the appropriate type.
var items = 4,
start = 2017,
array = Array.from({ length: items }, (_, i) => start + i);
console.log(array);