Check if a flat array has duplicate values

Compare the size of a Set with the array length.

JavaScript Version 1.0.0 · MIT · .md

check-if-a-flat-array-has-duplicate-values.js
function hasDuplicates(values) { return new Set(values).size !== values.length; }

Input & expected output

Input

[
  "[email protected]",
  "[email protected]",
  "[email protected]"
]

Expected output

true

The edge case

Input

[]

Expected output

false

Know the limits

  • Values use SameValueZero: NaN equals NaN, and objects compare by reference.
  • Example: a repeated recipient. On Oveyon’s /v1/send each recipient is one quota unit, so deduplicate before sending.

The function above is the implementation used by the lab. The lab validates JSON types and caps size before execution; include equivalent validation when accepting untrusted input in your application.

Source & maintenance

Based on Check if a flat array has duplicate values from the original 1loc collection by Nguyen Huu Phuoc. Copyright (c) 2020 phuoc-ng. MIT licensed.

Curated Set-size variant; flat-array validation and SameValueZero note. Original MDX retained as inert source evidence.

Maintained by Oveyon. Source commit: 14b481cf60df. Read the license.

Local fixture scope · Node.js 22.23.2 · reviewed October 28, 2026. No external service is required.

Keep exploring

Type two or more characters. Try “duplicate”, “webhook” or “retry”.