1.0.0 • Published 3 years ago

nv-dict-combo v1.0.0

Weekly downloads
2
License
ISC
Repository
-
Last release
3 years ago

nv-dict-combo

  • nv-dict-combo

install

  • npm install nv-dict-combo

usage

example

const dict_com = require("nv-dict-combo")
var d0 = {a:1,b:2,c:3} 
> dict_com.get_klist_combos(d)
[
  [],
  [ 'a' ],
  [ 'a', 'b' ],
  [ 'a', 'b', 'c' ],
  [ 'a', 'c' ],
  [ 'b' ],
  [ 'b', 'c' ],
  [ 'c' ]
]
>

> dict_com.get_all_combs(d)
[
  {},
  { a: 1 },
  { a: 1, b: 2 },
  { a: 1, b: 2, c: 3 },
  { a: 1, c: 3 },
  { b: 2 },
  { b: 2, c: 3 },
  { c: 3 }
]
>

> var g = dict_com.comb(d)
undefined
> g.next()
{ value: {}, done: false }
> g.next().value
{ a: 1 }
> g.next().value
{ a: 1, b: 2 }
> g.next().value
{ a: 1, b: 2, c: 3 }
> g.next().value
{ a: 1, c: 3 }
> g.next().value
{ b: 2 }
> g.next().value
{ b: 2, c: 3 }
> g.next().value
{ c: 3 }
> g.next().value
undefined
>    

API

  • dict_com.get_klist_combos(d)
  • dict_com.get_klist_perms(d)
  • dict_com.comb(d)
  • dict_com.perm(d)
  • dict_com.get_all_combs(d)
  • dict_com.get_all_perms(d)

LICENSE

  • ISC