* Wraps an array around itself at a given start index * * @example * wrapArray(['a', 'b', 'c', 'd'], 2) // ['c', 'd', 'a', 'b']
(array: T[], startIndex: number)
| 93 | * wrapArray(['a', 'b', 'c', 'd'], 2) // ['c', 'd', 'a', 'b'] |
| 94 | */ |
| 95 | function wrapArray<T>(array: T[], startIndex: number) { |
| 96 | return array.map((_, index) => array[(startIndex + index) % array.length]) |
| 97 | } |