1.0.1 • Published 2 years ago

nv-array-index-proxy v1.0.1

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

nv-array-index-proxy

  • nv-array-index-proxy

install

  • npm install nv-array-index-proxy

usage

example

const ary_ipx = require("nv-array-index-proxy")

var arr = [10,20,30,40,50,60,70]

var npx = ary_ipx.namex(arr,{ppp:0,pp:1,prev:2,curr:3,next:4,nn:5,nnn:6})
/*
    > npx.curr
    40
    > npx.ppp
    10
    > npx.nn='A'
    'A'
    > arr
    [
      10, 20,  30, 40,
      50, 'A', 70
    ]
    >
*/

var arr = [10,20,30,40,50,60,70]
var curr = 3;
var ipx = ary_ipx.intx(arr,curr)

> ipx[0]
40
> ipx[-1]
30
> ipx[-2]
20
> ipx[-3]
10
> ipx[-4]
undefined
> ipx[1]
50
> ipx[2]
60
> ipx[3]
70
> ipx[4]
undefined

var arr = [10,20,30,40,50,60,70]
var pcnx = ary_ipx.pcnx(arr,3)

/*
> pcnx.c
40
> pcnx.p
30
> pcnx.pp
20
> pcnx.ppp
10
> pcnx.pppp
undefined
> pcnx.n
50
> pcnx.nn
60
> pcnx.nnn
70
> pcnx.nnnn

*/

var arr = [10,20,30,40,50,60,70]
var pcnix = ary_ipx.pcnix(arr,3)

/*
   > pcnix.c
   40
   > pcnix.p
   30
   > pcnix.p2
   20
   > pcnix.p3
   10
   > pcnix.p4
   undefined
   > pcnix.n
   50
   > pcnix.n2
   60
   > pcnix.n3
   70
   > pcnix.n4
*/

API

  • ary_ipx.namex(arr,n2i_dict)
  • ary_ipx.pcnx(arr,curr_index=3)
  • ary_ipx.intx(arr,curr_index=3)
  • ary_ipx.pcnix(arr,curr_index=3)

LICENSE

  • ISC