| Сообщение от Maxmaxmaximus5   | 
	| Дзен-трансгуманист, 
 
function uniqueMap ( array ) {
 
  return array.filter( function ( value ) {
    return !this.has( value ) && !this.set( value, true );
  },
  new Map());
}
 охренеть что это
 | 
	
Очнулся, в ECMA6 ввели новые типы данных: WeakMap, Map и Set, а теперь быстро гуглить по теме и не задавать больше таких вопросов)