Fast 273 bytes Array
utility for merging an array of objects by a given key.
npm install mobik --save
// using es modules
import mobik from 'mobik'
// common.js
const mobik = require('mobik')
Or use script tags and globals.
<script src="https://unpkg.com/mobik"></script>
And then grab it off the global like so:
const mobik = mobik.default;
Let's assume you want to group a set of objects in an array by key
const newArray = mobik('a', [{a: 1, b: 2}, {c: 3, a: 1}]);
/*
[
{
a: 1,
b: 2,
c: 3
}
]
*/
It works with nested objects too!
const newArray = mobik('a', [{a: 1, b: 2}, {c: {d: 4}, a: 1}]);
/*
[
{
a: 1,
b: 2,
c: {
d: 4
}
}
]
*/
Returns an Array
with a merged Object
OR []
when no key is found.
npm test
Released under MIT license.