nv-facutil-abject

nv-facutil-abject =============== - simple-util for small-fixed-size AND named-index array

Usage no npm install needed!

<script type="module">
  import nvFacutilAbject from 'https://cdn.skypack.dev/nv-facutil-abject';
</script>

README

nv-facutil-abject

  • simple-util for small-fixed-size AND named-index array

install

  • npm install nv-facutil-abject

usage

example

    const {creat_cls} = require("nv-facutil-abject").dyn

    var _Abject = creat_cls('id','name','value','___locals___')
    var ao = new _Abject()
    > ao.dict_
    {
      id: undefined,
      name: undefined,
      value: undefined,
      ___locals___: undefined
    }
    > ao.oary_
    { '0': undefined, '1': undefined, '2': undefined, '3': undefined }
    >
    > ao.dict_
    {
      id: undefined,
      name: undefined,
      value: undefined,
      ___locals___: undefined
    }
    > ao.oary_
    { '0': undefined, '1': undefined, '2': undefined, '3': undefined }
    >
    > ao.id = '0x23445566'
    '0x23445566'
    > ao.oary_
    { '0': '0x23445566', '1': undefined, '2': undefined, '3': undefined }
    > ao.dict_
    {
      id: '0x23445566',
      name: undefined,
      value: undefined,
      ___locals___: undefined
    }
    > ao.id
    '0x23445566'
    > ao[0]
    '0x23445566'
    >
    > ao[2] = 888
    888
    > ao.dict_
    {
      id: '0x23445566',
      name: undefined,
      value: 888,
      ___locals___: undefined
    }
    > ao.value
    888
    > ao.oary_
    { '0': '0x23445566', '1': undefined, '2': 888, '3': undefined }
    >

    > var ao = new _Abject()
    > ao.dict_
    {
      id: undefined,
      name: undefined,
      value: undefined,
      ___locals___: undefined
    }
    > ao.update({name:'hash',value:'#tag'})
    > ao.dict_
    { id: undefined, name: 'hash', value: '#tag', ___locals___: undefined }
    >



    > var ao = new _Abject({id:'0x12345678',name:'hash',value:'#tag',___locals___:['myvar','myfunc']})
    > ao.dict_
    {
      id: '0x12345678',
      name: 'hash',
      value: '#tag',
      ___locals___: [ 'myvar', 'myfunc' ]
    }
    >

LICENSE

  • ISC