Get all non-unique values (i.e.: duplicate/more than one occurrence) in an array
const arrayNonUniq = array => { if (!Array.isArray(array)) { throw new TypeError("An array must be provided!") } return array.filter((value, index) => array.indexOf(value) === index && array.lastIndexOf(value) !== index) } arrayNonUniq([1, 1, 2, 3, 3]) //=> [1, 3] arrayNonUniq(["foo", "foo", "bar", "foo"]) //=> ['foo']