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