free-dedupe

De-duplicate (Uniqueify) a arrays with custom logic

Usage no npm install needed!

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

README

free-dedupe

working in progress, coming soon...

De-duplicate (Uniqueify) a arrays with custom logic

install

npm i -S free-dedupe
# yarn add free-dedupe

usage

1.commonjs

const dedupe = require('free-dedupe').default;

console.log(dedupe([1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4]));  // 1,2,3,4

don't forget the .default !!!

2.typescript/esnext

import dedupe from 'free-dedupe';

console.log(dedupe([1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4]));  // 1,2,3,4

3.custom logic to detect for duplicates

import dedupe from 'free-dedupe';

console.log(dedupe(
    [ {id:1, name:'Tom'}, {id:2, name:'Tom'}, {id:3, name:'Joe'} ], 
    (item: any) => item.id)
); // Tom(id=1), Tom(id=2), Joe(id=3)

API

dedupe(array, getSeedFn)

  • array: list of element
  • getSeedFn: a function whit you custom detect duplicate logic