@appearhere/bloom
Version:
Appear Here's pattern library and styleguide
20 lines (15 loc) • 451 B
JavaScript
const getValidIndex = (index, arrLength, modifier) => {
if (index < 0) {
if (arrLength % modifier !== 0) {
return getValidIndex(index + arrLength, arrLength, modifier);
}
return arrLength + index;
} else if (index >= arrLength) {
if (arrLength % modifier !== 0) {
return getValidIndex(index - arrLength, arrLength, modifier);
}
return index - arrLength;
}
return index;
};
export default getValidIndex;