- npm install nv-dict-combo
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
>
- 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)