UNPKG

array-duplicates

Version:

Returns the duplicated items found in an array

24 lines (20 loc) 500 B
'use strict'; 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;