[Home] > Snippets  > Languages  > JavaScript  > Arrays  >  Get the unique values of an array

Get the unique values of an array

JavaScript

const unique = (arr) => [...new Set(arr)]

// Or
const unique = (arr) => arr.filter((el, i, array) => array.indexOf(el) === i)

// Or
const unique = (arr) => arr.reduce((acc, el) => (acc.includes(el) ? acc : [...acc, el]), [])

TypeScript

const unique = <T,>(arr: T[]): T[] => [...new Set(arr)]

// Or
const unique = <T,>(arr: T[]): T[] => arr.filter((el, i, array) => array.indexOf(el) === i)

// Or
const unique = <T,>(arr: T[]): T[] => arr.reduce((acc, el) => (acc.includes(el) ? acc : [...acc, el]), [] as T[])