Javascript.RU

 
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.06.2009, 11:25
Новичок на форуме
Отправить личное сообщение для di@mond Посмотреть профиль Найти все сообщения от di@mond
 
Регистрация: 10.06.2009
Сообщений: 3

Как сформировать строку из массива
Уважаемые друзья!!
Есть массив вида

all=newArray();
all[0]="layer1";
all[1]="layer2";
all[2]="layer3";
all[3]="layer4";
all[4]="layer5";

Как мне в цикле перебора этого массива, проверяя значение свойства каждого элемента сформировать строковую переменную вида
layerlist="layer1,layer3,layer4"

Цикл примерно такой

var layerlist;
for (var i=0;i<9;i++){
if (all [i].GetVisibility==true){
layerlist = layerlist +","+ all[i];
}
};

Спасибо за помощь!!!
  #2 (permalink)  
Старый 10.06.2009, 11:39
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

var filtered = [];
for (var i = 0; i < all.length; i++) {
    if (document.getElementById(all[i]).offsetHeight)
        filtered.push(all[i]);
}
alert(filtered.join(','));

Последний раз редактировалось Kolyaj, 10.06.2009 в 11:41.
  #3 (permalink)  
Старый 11.06.2009, 11:03
BlackApricot
 
Сообщений: n/a

Как сформировать строку из массива
В качестве имён нельзя использовать ключевые слова JS.

all=newArray();// нельзя

ALL, all2, allAr, all_ можно, ну прочие вариации.
  #4 (permalink)  
Старый 11.06.2009, 11:06
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

BlackApricot, all -- не ключевое слово.
  #5 (permalink)  
Старый 11.06.2009, 11:12
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 03.04.2008
Сообщений: 6,234

Kolyaj,
зато window.all объект присутсвующий в виде атавизма в опере и осле
в нем содержится коллекция объектов по их ID_шникам
  #6 (permalink)  
Старый 11.06.2009, 11:26
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Gvozd,
с document.all путаешь.
  #7 (permalink)  
Старый 11.06.2009, 11:43
BlackApricot
 
Сообщений: n/a

Ну да, обозвал не совсем верно.
Просто использование подобных слов приводит к трудно отлавливаемым ошибкам.
Использование имён тегов, атрибутов HTML, не предсказуемо.
Не стоит искать себе приключения используя такие слова.
  #8 (permalink)  
Старый 11.06.2009, 11:44
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 03.04.2008
Сообщений: 6,234

кажется и вправду путаю
странно, но мне память назойливо орет, что в window.all что-то тоже иногда появляется стандартное, но я не могу вспомнить что именно, и при каких условиях
наврено меня просто с утра глючит
  #9 (permalink)  
Старый 11.06.2009, 11:55
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Gvozd
в window.all что-то тоже иногда появляется стандартное
undefined -- вполне себе стандартное.
  #10 (permalink)  
Старый 11.06.2009, 16:35
Новичок на форуме
Отправить личное сообщение для di@mond Посмотреть профиль Найти все сообщения от di@mond
 
Регистрация: 10.06.2009
Сообщений: 3

Имя переделала на vse))) все заработало, правда не в цикле...пришлось для каждого слоя условие проверять. А вообще спасибо за помощь!!!
 



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
скрипт бегущей строки - как сделать строку непрерывной dansury Элементы интерфейса 9 26.01.2013 02:54
Как преобразовать строку с тегами в DOM элимент GOll Общие вопросы Javascript 7 07.04.2010 09:39
Можно ли как для произвольного массива создавать вызовы функций , имеющих на входе kefi Общие вопросы Javascript 3 17.04.2009 15:53
Как частично удалить текстовую строку из набора? Nubi jQuery 2 27.12.2008 21:11
Как создать строку JSON с переменными? Артем AJAX и COMET 4 01.11.2008 11:12