Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Работа с массивами, foreach.


Автор: sergej.z 12.11.2004, 00:36
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...). Обойти эту проблему можно добавляя к ключам уникальный префикс, например '~'(тильда).
Это же верно для любых других обьектов.
Спасибо:
http://vingrad.ru/@Sardar, http://vingrad.ru/@Goodboy за предоставленный материал.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)