nv-dict-findikv

1.0.0 • Public • Published

nv-dict-findikv

  • nv-dict-findikv

install

  • npm install nv-dict-findikv

usage

const dict_findikv = require("nv-dict-findikv")
//cond_func(v,k,i,...cond_other_func_params)

example

const dict_findikv = require("nv-dict-findikv")
var d = {a:1,b:2,c:3,d:4,e:5} 
> dict_findikv.all(d,r=>r%2)
[
  { v: 1, k: 'a', i: 0 },
  { v: 3, k: 'c', i: 2 },
  { v: 5, k: 'e', i: 4 }
]
>
> dict_findikv.all_not(d,r=>r%2)
[ { v: 2, k: 'b', i: 1 }, { v: 4, k: 'd', i: 3 } ]
>

> dict_findikv.fst(d,r=>r%2)
{ v: 1, k: 'a', i: 0 }
> dict_findikv.fst_not(d,r=>r%2)
{ v: 2, k: 'b', i: 1 }
>
> dict_findikv.lst(d,r=>r%2)
{ v: 5, k: 'e', i: 4 }
>
> dict_findikv.lst_not(d,r=>r%2)
{ v: 4, k: 'd', i: 3 }
>
> dict_findikv.some(d,[0,2],r=>r%2)
[ { v: 1, k: 'a', i: 0 }, { v: 5, k: 'e', i: 4 } ]
>
> dict_findikv.some_not(d,[0,2],r=>r%2)
[ { v: 2, k: 'b', i: 1 } ]
>
> dict_findikv.some_from_lst(d,[0,2],r=>r%2)
[ { v: 5, k: 'e', i: 4 }, { v: 1, k: 'a', i: 0 } ]
>
> dict_findikv.some_not_from_lst(d,[0,2],r=>r%2)
[ { v: 4, k: 'd', i: 3 } ]
>
> dict_findikv.which(d,1,r=>r%2)
{ v: 3, k: 'c', i: 2 }
> dict_findikv.which_not(d,1,r=>r%2)
{ v: 4, k: 'd', i: 3 }
> dict_findikv.which_from_lst(d,1,r=>r%2)
{ v: 3, k: 'c', i: 2 }
> dict_findikv.which_not_from_lst(d,1,r=>r%2)
{ v: 2, k: 'b', i: 1 }
>

API

  • dict_findikv.fst(d,cond_func,...other_params)
  • dict_findikv.fst_not(d,cond_func,...other_params)
  • dict_findikv.lst(d,cond_func,...other_params)
  • dict_findikv.fst_not(d,cond_func,...other_params)
  • dict_findikv.which(d,which,cond_func,...other_params)
  • dict_findikv.which_not(d,which,cond_func,...other_params)
  • dict_findikv.which_from_lst(d,which,cond_func,...other_params)
  • dict_findikv.which_not_from_lst(d,which,cond_func,...other_params)
  • dict_findikv.some(d,whiches,cond_func,...other_params)
  • dict_findikv.some_not(d,whiches,cond_func,...other_params)
  • dict_findikv.some_from_lst(d,whiches,cond_func,...other_params)
  • dict_findikv.some_not_from_lst(d,whiches,cond_func,...other_params)
  • dict_findikv.all(d,cond_func,...other_params)
  • dict_findikv.all_not(d,cond_func,...other_params)

LICENSE

  • ISC

Readme

Keywords

none

Package Sidebar

Install

npm i nv-dict-findikv

Weekly Downloads

0

Version

1.0.0

License

ISC

Unpacked Size

6.38 kB

Total Files

3

Last publish

Collaborators

  • ihgazni2