1.0.0 • Published 3 years ago

nv-array-setter v1.0.0

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

nv-array-setter

  • nv-array-setter

install

  • npm install nv-array-setter

usage

example

>     var arr = [10,11,12,13,14,15,16]
>     ary_setter.all(arr,'a')
>     arr
[
  'a', 'a', 'a',
  'a', 'a', 'a',
  'a'
]
>
>     var arr = [10,11,12,13,14,15,16]
>     ary_setter.odd(arr,'a')
>     arr
[
  10, 'a', 12, 'a',
  14, 'a', 16
]
>
>     var arr = [10,11,12,13,14,15,16]
>     ary_setter.even(arr,'a')
>     arr
[
  'a', 11, 'a', 13,
  'a', 15, 'a'
]
>
>     var arr = [10,11,12,13,14,15,16]
>     ary_setter.interval(arr,2,3,'a')
[
  10, 11,  'a', 13,
  14, 'a', 16
]
>     arr
[
  10, 11,  'a', 13,
  14, 'a', 16
]
>
>
>     var arr = [10,11,12,13,14,15,16]
>     ary_setter.some(arr,'a',2,4)
[
  10,  11, 'a', 13,
  'a', 15, 16
]
>     arr
[
  10,  11, 'a', 13,
  'a', 15, 16
]
>
>     var arr = [10,11,12,13,14,15,16]
>     ary_setter.some_not(arr,'a',2,4)
[
  'a', 'a', 12,
  'a', 14,  'a',
  'a'
]
>     arr
[
  'a', 'a', 12,
  'a', 14,  'a',
  'a'
]
>
>
>     var arr = [10,11,12,13,14,15,16]
>     ary_setter.ifilter(arr,'x',(i)=>(i>2 && i<5))
[
  10, 11, 12, 13,
  14, 15, 16
]
>     arr
[
  10, 11, 12, 13,
  14, 15, 16
]
>
>
>     var arr = [10,11,12,13,14,15,16]
>     ary_setter.vfilter(arr,'x',(v)=>(v>13))
[
  10,  11,  12,  13,
  'x', 'x', 'x'
]
>     arr
[
  10,  11,  12,  13,
  'x', 'x', 'x'
]
>
>
>     var arr = [10,11,12,13,14,15,16]
>     ary_setter.filter(arr,'x',(v,i)=>(v<15 && i>2))
[
  10,  11, 12, 'x',
  'x', 15, 16
]
>     arr
[
  10,  11, 12, 'x',
  'x', 15, 16
]
>
>
>     var arr = [10,11,12,13,14,15,16]
>     ary_setter.filter_map(
...         arr,
...         (v)=> 'prefix-' + v.toString(),
...         (v,i)=>(v<15 && i>2)
...     )
[ 10, 11, 12, 'prefix-13', 'prefix-14', 15, 16 ]
>     arr
[ 10, 11, 12, 'prefix-13', 'prefix-14', 15, 16 ]
>

API

  • ary_setter.interval(arr,start,interval,val)
  • ary_setter.odd(arr,val)
  • ary_setter.even(arr,val)
  • ary_setter.all(arr,val)
  • ary_setter.some(arr,val,...whiches)
  • ary_setter.some_not(arr,val,...whiches)
  • ary_setter.filter_map(arr,val_map_func,index_cond_func,...other_args)
  • ary_setter.filter(arr,val,index_cond_func,...other_args)
  • ary_setter.ifilter(arr,val,index_cond_func,...other_args)
  • ary_setter.vfilter(arr,val,index_cond_func,...other_args)

LICENSE

  • ISC