array-duplicates
Version:
Returns the duplicated items found in an array
24 lines (20 loc) • 500 B
JavaScript
;
if (!Array.prototype.includes) {
require('core-js/fn/array/includes');
}
function duplicates(array) {
var identity = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function (i) {
return i;
};
var unique = [];
var duplicates = [];
array.forEach(function (item) {
if (unique.includes(identity(item))) {
duplicates.push(item);
} else {
unique.push(identity(item));
}
});
return duplicates;
}
module.exports = duplicates;