1.0.4 • Published 8 years ago

make-unique v1.0.4

Weekly downloads
107
License
MIT
Repository
github
Last release
8 years ago

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