n
-tuples of consecutive elements.Array.prototype.slice()
and Array.prototype.map()
to create an array of appropriate length.n
-tuples of consecutive elements from arr
.n
is greater than the length of arr
, return an empty array.const aperture = (n, arr) =>
n > arr.length
? []
: arr.slice(n - 1).map((v, i) => arr.slice(i, i + n));
aperture(2, [1, 2, 3, 4]); // [[1, 2], [2, 3], [3, 4]] aperture(3, [1, 2, 3, 4]); // [[1, 2, 3], [2, 3, 4]] aperture(5, [1, 2, 3, 4]); // []
Subscribe to get resources directly to your inbox. You won't receive any spam! ✌️