Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

filter-and-random

rowanhere9ISC1.2.0

Pick random data from array or object with specific filter

pick, choose, random, list, raffle, item, element, decision, winner, picking, picker, choosing, obejct, random object, filter object

readme

This is my first time trying to make a npm package so please do help in contributing if you find any mistakes or want me to solve something, kudos to senior devs!

filter-and-random

pick random data from array or object with specific filter

Install

npm install filter-and-random

usage

import filterPick from "filter-and-random"

for array

const data = [['1','5'],['2','5'],'5']
const options = {
  random: true,
  filter: ['5'],
  count: 1
};
 filter.arrayFilter(
    data,
    options
  )
//=> [['1','5']] || [ [ '2', '5' ] ]

filterPick.arrayFilter(array,options)

data should be array
random is default to false
count is default to 1
filter should be data type
returns array

for object

const data =    {
        property1: "value1",

        property2: {
            nestedProperty1: 2,
            nestedProperty2: "value2"
        },
        property3: "value1",
        property4: undefined,
        property5:["value1",1,2,undefined]
    }
const options =   {
      filter:"value1",
      count:2,
      random:true
    }
filterPick.objectFilter(data,options)
//=> [ { property1: 'value1' }, { property3: 'value1' } ]

filterPick.objectFilter(object,options)

- object => must be object
- filter => Data type
- count  => optional || defaults to 1
- random => boolean , want randomness among the data that is filtered?