Работа с массивами, foreach.

 
0
 
JavaScript
ava
Opik | 30.10.2004, 15:52
Есть ли в JavaScript'e функция, аналогичная foreach в PHP? у меня есть функция, которая скрывает слои, ей передаются id тех слоёв, что надо скрыть в массиве...
function hide(array)
{
document.all(ID слоя).style.display='none';
}

Или как решить сей вопрос?
Comments (5)
ava
sergejzr | 30.10.2004, 14:59 #
Вот пример:
for (i in MyArr) {
document.write(MyArr[i]);
}
ava
Opik | 30.10.2004, 15:07 #
Спасибо, но в чем то всё равно у меня ошибка... я ещё видимо неправильно создаю массив?
onclick="reopen('stats', ['skill', 'trade']);"

added later:
хотя без
for(el in array)(
      document.write(el);
      )

никто не ругается
added later:
Да, прогон по объекту:
for(el in array){
  document.write(el);
  }
осталось понять, как его создавать правильно smile)
ava
sergejzr | 30.10.2004, 15:16 #
Я исправил пример smile
Посмотри :)


for(el in array){
document.write(array[el]);
}


Так правильно будет. Извини, в спешке не обратил внимания smile
ava
Opik | 30.10.2004, 15:18 #
Всё, спасибо, преблагодарен smile))
ava
sergejzr | 30.10.2004, 15:31 #
Question:
Есть ли в JavaScript'e функция, аналогичная foreach в PHP?
Does it exist any function in Javascript which has the functionallity of foreach in PHP?
Gibt es in Javascript die Funktion foreach analog zu PHP?

Answer:
Да, это может стандартный for

Браузеры:
Internet Explorer Yes, Mozilla Yes, Opera Yes

Пример:
/**************************
Thanks to:
sergej.z http://vingrad.ru/@sergej.z
for this excample
***************************/
for(el in array)
{
document.write(array[el]);
}



Примечания:
Array в Javascript похож на array в PHP также возможно использовать слова в качестве индексов.
использовать просто слова в качестве ключей не стоит, т.к. массив это обьект и имеет свои зарезервированные поля/методы(length, toString...). Обойти эту пробелму можно добавляя к лючам уникальный префикс, например '~'(тильда).
Это же верно для любых других обьектов.
Спасибо:
Sardar, Goodboy за предоставленный материал.
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
  sergejzr   Opik
advanced
Submit