1.0.2 • Published 3 years ago

nv-array-findiv v1.0.2

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

nv-array-findiv

  • nv-array-findiv

install

  • npm install nv-array-findiv

usage

example

const ary_findiv = require("nv-array-findiv")

var arr = [1,2,3,4,5]
var narr = ary_findiv.all(arr,r=>r%2)
//[ { i: 0, v: 1 }, { i: 2, v: 3 }, { i: 4, v: 5 } ]

var narr = ary_findiv.all_not(arr,r=>r%2)
//[ { i: 1, v: 2 }, { i: 3, v: 4 } ]

ary_findiv.which(arr,1,r=>r%2)
//{ i: 2, v: 3 } 

ary_findiv.which(arr,5,r=>r%2)
//undefined
ary_findiv.which_not(arr,1,r=>r%2)
// the 0th not (r%2===1) is 2
// the 1st not (r%2===1) is 4
//{ i: 3, v: 4 }

ary_findiv.which_from_lst(arr,1,r=>r%2)
//{ i: 2, v: 3 }

ary_findiv.fst(arr,r=>r%2)
//{ i: 0, v: 1 }

ary_findiv.fst_not(arr,r=>r%2)
//{ i: 1, v: 2 }

ary_findiv.lst(arr,r=>r%2)
//{ i: 4, v: 5 }

ary_findiv.lst_not(arr,r=>r%2)
//{ i: 3, v: 4 }

ary_findiv.some(arr,[0,2],r=>r%2)
//[ { i: 0, v: 1 }, { i: 4, v: 5 } ]

ary_findiv.some_not(arr,[0,2],r=>r%2)
//[ { i: 1, v: 2 } ]

ary_findiv.some_not(arr,[0,1],r=>r%2)
//[ { i: 1, v: 2 }, { i: 3, v: 4 } ]

ary_findiv.some_from_lst(arr,[0,2],r=>r%2)
//[ { i: 4, v: 5 }, { i: 0, v: 1 } ]

ary_findiv.some_not_from_lst(arr,[0,2],r=>r%2)
//[ { i: 3, v: 4 } ]

ary_findiv.some_not_from_lst(arr,[0,1],r=>r%2)
//[ { i: 3, v: 4 }, { i: 1, v: 2 } ]

API

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

LICENSE

  • ISC