object-array

Add array-like functionality to objects while using unique ids instead of numeric indexes

Usage no npm install needed!

<script type="module">
  import objectArray from 'https://cdn.skypack.dev/object-array';
</script>

README

object-array

Add array-like functionality to objects while using unique ids instead of numeric indexes

install

npm install object-array

usage

var ObjectArray = require('object-array');

var a = ObjectArray();

a.push({ a : 1234 }, "asdf", 1234);

console.log(a);

/*
{ d4afb2e299d042cebca4a3774d4d037e: { a: 1234 },
  bba722d53ebd499f9670654568903843: 'asdf',
  aedc41da998a40bfbb4abd1a822212b7: 1234 }
*/

ObjectArray.applyPrototype(constructor)

Add the methods of ObjectArray to some other object. If no other object is specified then the methods are applied to Object's prototype.

  • constructor - [optional] the object to which ObjectArray's methods should be applied. Default: Object
require('object-array').applyPrototype();

var a = {};

a.push("hello", "world");

console.log(a);

/*
{ a5cb5e9db6224dc292d791b7d40cb0ae: 'hello',
  b909283f322746fa907cb4c16b1806e3: 'world' }
*/

arrayish function status

  • concat()
  • every()
  • filter() ✔
  • forEach() ✔
  • indexOf() ✔
  • join()
  • lastIndexOf()
  • length ✔
    • length() is implemented as a function
  • map() ✔
  • pop() ✔
  • push() ✔
    • returns an array of keys added instead of the total length of the array
  • reduce()
  • reduceRight()
  • reverse()
  • shift() ✔
  • slice()
  • some()
  • sort()
  • splice()
  • unshift()

license

MIT