function uniqueData(a) { // a - массив повторяющихся элементов
for(var x = 0, cache = []; x < a.length; x++) { // cache - новый пустой массив
if(x == 0) { // первый элемент автоматически записывается в cache
cache.push(a[x]);
continue;
}
for(var y = 0; y < cache.length; y++) { // сравнение прежде записанных элементов из cache с элементом a[x]
if(cache[y] === a[x]) break; // если a[x] равно элементу из cache - пропускаем, иначе - записываем в cache
if(y + 1 == cache.length) cache.push(a[x]);
}
}
return cache; // выводим cache
}
Раньше писал для себя. Работало нормально