651 B
651 B
title, tags, firstSeen
| title | tags | firstSeen |
|---|---|---|
| mapConsecutive | array,intermediate | 2021-08-08T05:00:00-04:00 |
Maps each block of n consencutive elements using the given function, fn.
- Use
Array.prototype.slice()to getarrwithnelements removed from the left. - Use
Array.prototype.map()andArray.prototype.slice()to applyfnto each block ofnconsecutive elements inarr.
const mapConsecutive = (arr, n, fn) =>
arr.slice(n - 1).map((v, i) => fn(arr.slice(i, i + n)));
mapConsecutive([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 3, x => x.join('-'));
// ['1-2-3', '2-3-4', '3-4-5', '4-5-6', '5-6-7', '6-7-8', '7-8-9', '8-9-10'];