Zach Cochran
by Zach Cochran
~1 min read



Today I finally needed to make a unique array in javascript. For some reason I’ve never had to do that until today… go figure.

The first searches I took brought me to an older answer which has you using filter to build the unique array:

var a = ['a', 1, 'a', 2, '1'];
var unique = a.filter( function(value, index, self) { 
    return self.indexOf(value) === index;
} );

Which works just fine… but it’s pretty ugly looking.

Then I searched some more and found out that the added a Set method in ES6:

var myArray = ['a', 1, 'a', 2, '1'];

let unique = [ Set(myArray)]; 

This one is much cleaner.