array-duplicates
Version:
Returns the duplicated items found in an array
19 lines (16 loc) • 404 B
JavaScript
if (!Array.prototype.includes) {
require('core-js/fn/array/includes')
}
function duplicates(array, identity = (i => i)) {
const unique = []
const duplicates = []
array.forEach(function(item) {
if (unique.includes(identity(item))) {
duplicates.push(item)
} else {
unique.push(identity(item))
}
})
return duplicates
}
module.exports = duplicates