Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Есть массив,нужно вывести все (https://javascript.ru/forum/misc/35003-est-massiv-nuzhno-vyvesti-vse.html)

dima*** 27.01.2013 21:37

Есть массив,нужно вывести все
 
Есть массив,нужно вывести все 'dsda'.
var a=new Array('dsda','fjjd','fhhd','dsda','dsda','fjjd','f hhd','dsda')

И ещё,если кто может- объясните эту тему :
http://javascript.ru/forum/misc/3441...-povtorov.html

Bebarr Swallow 27.01.2013 21:48

Что значит "вывести"?

Иного ответа на такой вопрос не придумаешь :-)
alert("dsda");
alert("dsda");
alert("dsda");
alert("dsda");

Bebarr Swallow 27.01.2013 21:57

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
}


Раньше писал для себя. Работало нормально

рони 27.01.2013 21:57

dima***,
Возможно вы хотели это?
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);


Часовой пояс GMT +3, время: 22:45.