dtjv / randomize-array

Get each and every item in array, randomly.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

randomize-array

Get each and every item in array, randomly.

This package is ESM only.

Install

$ npm install @dtjv/randomize-array

Usage

import { randomizeArray } from '@dtjv/randomize-array'

const getCharacter = randomizeArray(['🍩', 'β˜•οΈ', 'πŸ€“'])

getCharacter() //-> 'β˜•οΈ'
getCharacter() //-> 'πŸ€“'
getCharacter() //-> '🍩'
getCharacter() //-> undefined

API

randomizeArray(array, options?)

import { randomizeArray } from '@dtjv/randomize-array'

Returns a function, where each invocation returns a unique random value from array until all values are returned. Subsequent calls return undefined (unless the reset option is set to true, or restart is called).

array

Type: unknown[]
Default: []

Array of values to randomly access.

options

Type: Object

options.reset

Type: boolean
Default: false

Makes all values of array available for random selection once all values have been retrieved.

restart()

import { restart } from '@dtjv/randomize-array'

Makes all values of array available for random selection.

Author

License

MIT License

About

Get each and every item in array, randomly.

License:MIT License


Languages

Language:JavaScript 92.0%Language:TypeScript 8.0%