Transpose between array of objects and object of arrays. Supports objects of sparse arrays and arrays of irregular objects.
See test.js
for examples.
npm install --save object-transpose
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);
ISC