dedupe

easy deduplication of array values

Usage no npm install needed!

<script type="module">
  import dedupe from 'https://cdn.skypack.dev/dedupe';
</script>

README

dedupe Build Status

removes duplicates from your array.

Installation

$ npm install dedupe

Usage

primitive types

var dedupe = require('dedupe')

var a = [1, 2, 2, 3]
var b = dedupe(a)
console.log(b)

//result: [1, 2, 3]

complex types

Here the string representation of the object is used for comparism. Internal JSON.stringify is used for serialization. That means that {} is considered egal to {}.

var dedupe = require('dedupe')

var aa = [{a: 2}, {a: 1}, {a: 1}, {a: 1}]
var bb = dedupe(aa)
console.log(bb)

//result: [{a: 2}, {a: 1}]

complex types types with custom hasher

You can use a custom hasher to overwrite the default behaviour.

var dedupe = require('dedupe')

var aaa = [{a: 2, b: 1}, {a: 1, b: 2}, {a: 1, b: 3}, {a: 1, b: 4}]
var bbb = dedupe(aaa, value => value.a)
console.log(bbb)

//result: [{a: 2, b: 1}, {a: 1,b: 2}]