make-unique

1.0.4 • Public • Published

Build Status

make-unique

Creates and makes an array without duplicates. Even with array of objects with a specified matcher.

If no matcher specified, it will use Set if Set is available in V8.

Install

$ npm install make-unique --save

Usage

let unique = require('make-unique')
 
unique([1, 2, 3, 1]) // [1, 2, 3]

unique(array, matcher)

  • array Array the input array
  • matcher function(a, b) if matcher returns true, then it will treat a equals to b.

Cleans an array of objects with a specified filter to tell unique how to determine if two items are the 'same'

unique([
  {a: 1},
  {a: 2},
  {a: 1}
 
], (a, b) => {
  // if `a` and `b` contain the same `.a`, they are the 'same'
  return a.a === b.a
})
// [
//   {a: 1},
//   {a: 2}
// ]

License

MIT

Dependencies (1)

Dev Dependencies (2)

Package Sidebar

Install

npm i make-unique

Weekly Downloads

1,099

Version

1.0.4

License

MIT

Last publish

Collaborators

  • kael