[Home] > Snippets  > Languages  > JavaScript  > Validation  >  Check if a flat array has duplicate values

Check if a flat array has duplicate values

JavaScript

const hasDuplicateValues = (arr) => new Set(arr).size !== arr.length

// Or
const hasDuplicateValues = (arr) => arr.some((item, index, arr) => arr.indexOf(item) !== index)

TypeScript

const hasDuplicateValues = <T,_>(arr: T[]): boolean => new Set(arr).size !== arr.length

// Or
const hasDuplicateValues = <T,_>(arr: T[]): boolean => arr.some((item, index, arr) => arr.indexOf(item) !== index)

Examples

hasDuplicateValues(['h', 'e', 'l', 'l', 'o']) // true
hasDuplicateValues(['w', 'o', 'r', 'd']) // false