Skip to content
JavaScript

Array Deduplication

Deduplicate an array using Set.

By EZ4Code Team
arraysetdedup

Code

function unique(arr) {
  return [...new Set(arr)];
}

// Deduplicate object array by specified field
function uniqueBy(arr, key) {
  const seen = new Set();
  return arr.filter(item => {
    const val = item[key];
    if (seen.has(val)) return false;
    seen.add(val);
    return true;
  });
}

Explanation

Leverages Set's element uniqueness for fast deduplication; object arrays can be deduplicated by a specified field.

More JavaScript Snippets