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
}
Раньше писал для себя. Работало нормально
Последний раз редактировалось Bebarr Swallow, 27.01.2013 в 21:59.
var a=new Array('dsda','fjjd','fhhd','dsda','dsda','fjjd','f hhd','dsda'),
b = [];
for (var i=0; i<a.length; i++) {
if (a[i] == "dsda") b.push(i)
}
alert(b);