1.0.0 • Published 3 years ago

nv-array-proposition v1.0.0

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

nv-array-proposition

  • nv-array-proposition

install

  • npm install nv-array-proposition

usage

example

const ary_prop = require("nv-array-proposition")

var arr = [10,2,10,4,10,6]

ary_prop.all(arr,r=>r>0)
//same as ary_prop.every
//true
ary_prop.all(arr,r=>r<1)
//false
ary_prop.all_not(arr,r=>r<1)
//true
//same as ary_prop.every_not

ary_prop.any(arr,r=>r===4)
//true

ary_prop.any_not(arr,r=>r===10)
//true


ary_prop.at_most_several(arr,4,r=>r>0)
//false
ary_prop.at_most_several(arr,3,r=>r>6)
//true
ary_prop.at_most_several_not(arr,3,r=>r<=0)
//false

ary_prop.several(arr,3,r=>r===10)
//true
ary_prop.several(arr,2,r=>r===10)
//false
ary_prop.several(arr,4,r=>r===10)
//false



ary_prop.at_least_several(arr,2,r=>r===10)
//true
ary_prop.at_least_several(arr,4,r=>r===10)
//false

ary_prop.fst(arr,r=>r%2)
//false
ary_prop.fst_not(arr,r=>r%2)
//true

ary_prop.lst(arr,r=>r%3)
//false
ary_prop.lst_not(arr,r=>r%3)
//true

ary_prop.at_most_some(arr,[1,3],r=>r<10)
//false
ary_prop.at_most_some(arr,[1,3],r=>r<5)
//true

ary_prop.some(arr,[1,3],r=>r<5)
//true
ary_prop.some(arr,[1],r=>r<5)
//false  arr[3] also <5

ary_prop.at_least_some(arr,[1],r=>r<5)
//true

API

  • ary_prop.all(arr,cond_func,...other_params)
  • ary_prop.every(arr,cond_func,...other_params)
  • ary_prop.all_not(arr,cond_func,...other_params)
  • ary_prop.every_not(arr,cond_func,...other_params)
  • ary_prop.any(arr,cond_func,...other_params)
  • ary_prop.any_not(arr,cond_func,...other_params)
  • ary_prop.at_most_several(arr,n,cond_func,...other_params)
  • ary_prop.at_most_several_not(arr,n,cond_func,...other_params)
  • ary_prop.several(arr,n,cond_func,...other_params)
  • ary_prop.several_not(arr,n,cond_func,...other_params)
  • ary_prop.at_least_several(arr,n,cond_func,...other_params)
  • ary_prop.at_least_several_not(arr,n,cond_func,...other_params)
  • ary_prop.fst(arr,cond_func,...other_params)
  • ary_prop.fst_not(arr,cond_func,...other_params)
  • ary_prop.which(arr,which,cond_func,...other_params)
  • ary_prop.which_not(arr,which,cond_func,...other_params)
  • ary_prop.lst(arr,cond_func,...other_params)
  • ary_prop.lst_not(arr,cond_func,...other_params)
  • ary_prop.at_most_some(arr,whiches,cond_func,...other_params)
  • ary_prop.at_most_some_not(arr,whiches,cond_func,...other_params)
  • ary_prop.some(arr,whiches,cond_func,...other_params)
  • ary_prop.some_not(arr,whiches,cond_func,...other_params)
  • ary_prop.at_least_some(arr,whiches,cond_func,...other_params)
  • ary_prop.at_least_some_not(arr,whiches,cond_func,...other_params)

LICENSE

  • ISC