Есть массив,нужно вывести все
Есть массив,нужно вывести все 'dsda'.
var a=new Array('dsda','fjjd','fhhd','dsda','dsda','fjjd','f hhd','dsda') И ещё,если кто может- объясните эту тему : http://javascript.ru/forum/misc/3441...-povtorov.html |
Что значит "вывести"?
Иного ответа на такой вопрос не придумаешь :-) alert("dsda"); alert("dsda"); alert("dsda"); alert("dsda"); |
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 } Раньше писал для себя. Работало нормально |
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, время: 07:48. |