Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/zanonnicola/mobik

Tiny Array utility for merging an array of objects by a given key
https://github.com/zanonnicola/mobik

array-manipulations es6 js library nodejs

Last synced: about 1 month ago
JSON representation

Tiny Array utility for merging an array of objects by a given key

Awesome Lists containing this project

README

        


MOBIK

# Mobik

Fast **273 bytes** `Array` utility for merging an array of objects by a given key.

## :package: Installation

```bash
npm install mobik --save
```

## :rocket: Load

```js
// using es modules
import mobik from 'mobik'

// common.js
const mobik = require('mobik')

```

Or use script tags and globals.

```html

```

And then grab it off the global like so:

```js
const mobik = mobik.default;
```

## :bulb: Usage

Let's assume you want to group a set of objects in an array by key

```javascript
const newArray = mobik('a', [{a: 1, b: 2}, {c: 3, a: 1}]);

/*
[
{
a: 1,
b: 2,
c: 3
}
]
*/
```

> It works with nested objects too!

```javascript
const newArray = mobik('a', [{a: 1, b: 2}, {c: {d: 4}, a: 1}]);

/*
[
{
a: 1,
b: 2,
c: {
d: 4
}
}
]
*/
```

## API

#### `mobik(key: String, array: Array)` [required]

Returns an `Array` with a merged `Object`

OR `[]` when no key is found.

## Tests

`npm test`

## Legal

Released under MIT license.