Transpose between object of arrays and array of objects
JavaScript
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
.travis.yml
README.md
index.js
package.json
test.js

README.md

Object Transpose

build status NPM version

Transpose between array of objects and object of arrays. Supports objects of sparse arrays and arrays of irregular objects.

See test.js for examples.

Installation

npm install --save object-transpose

Example

var assert = require('assert');
var T = require('object-transpose');

var collection = [
   { a: 1, b: 10 },
   { a: 2, b: 20}
];

assert.deepEqual(T(collection), { a: [1, 2], b: [10, 20] });
assert.deepEqual(T(T(collection)), collection);

License

ISC