1.0.1 • Published 5 years ago

@malbonesi/cycle v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
5 years ago

cycle

Steps an array index forward or backward, looping around if necessary

Install:

npm install @malbonesi/cycle

Usage:

//cycle(array, findIndex callback, step(default 1))

import cycle from '@malbonesi/cycle';

let array = [{a: 1}, {a: 2, selected: true}, {a: 3}]

cycle(array, el => el.selected) // 2
cycle(array, el => el.selected, -1) // 0

cycle(array, el => el.notfound) // 0
cycle(array, el => el.notfound, -1) // 2

cycle(array, el => el.selected, 2) // 0
cycle(array, el => el.selected, -2) // 2