Показать сообщение отдельно
  #3 (permalink)  
Старый 27.01.2013, 21:57
Кандидат Javascript-наук
Отправить личное сообщение для Bebarr Swallow Посмотреть профиль Найти все сообщения от Bebarr Swallow
 
Регистрация: 17.03.2011
Сообщений: 113

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.
Ответить с цитированием