@webwriter/geometry-cloze
Version:
Create and view geometry exercises with coloring, styling and labeling options.
18 lines (16 loc) • 380 B
text/typescript
const Arrays = {
/**
* Get element at position
* Index loops around if larger than length or smaller than zero
*/
at<T extends any[] | readonly any[]>(
array: T,
index: number
): T[number] | undefined {
index %= array.length;
index += array.length;
index %= array.length;
return array[index];
}
};
export default Arrays;