ES5
var uniqueArray = function(arrArg) {
return arrArg.filter(function(elem, pos,arr) {
return arr.indexOf(elem) == pos
})
}
ES6 (ES2015)
var uniqEs6 = (arrArg) => {
return arrArg.filter((elem, pos, arr) => arr.indexOf(elem) == pos)
}
// или
const uniqEs6 = (array) => [ ...new Set(array) ]
Поддержка транспайлерами и браузерами Set
— http://kangax.github.io/compat-table/es6/#test-Set
А чем пользуетесь вы?