object-array

2.1.1 • Public • Published

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

Package Sidebar

Install

npm i object-array

Weekly Downloads

0

Version

2.1.1

License

MIT

Last publish

Collaborators

  • wankdanker