Есть ли аналог foreach в JS?

Веб-программирование — почти всегда это создание кода, с использованием нескольких языков программирования. Зная одни языки, вы ищите знакомые аналоги там, где не так твердо стоите на ногах.

Есть ли в javascript оператор цикла foreach (аналог в PHP)?

И да и нет. Но скорее — да. :)

Foreach предназначен для перебора элементов массива. Потому он является методом объекта Array.

Array.forEach(callback)

В следующем примере показано, как он может использоваться.

В колбэк-функцию передаются три параметра — элемент массива, ключ и сам массив.

FOR — IN цикл

В отличии от простого цикла for-in позволяет итерировать свойства объекта, либо массива с не полностью заселенными индексами.

Вот пример такого массива.

Перебрать его элементы можно вот так:

Важный момент состоит в том, что порядок свойств объекта или элементов массива при таком переборе может оказаться неожиданным (т.е. выведет не «5 6 7», а в другом порядке).

FOR — OF цикл

Раз уж я заговорил о переборе элементов, то нужно упомянуть еще об одной конструкции. Следующий цикл позволяет сразу получать значения, а не ключи.

Как видите, все варианты имеют свои особенности и ограничения. Остаётся выбрать тот из них, который подходит именно для вашей задачи.

Написать комментарий

Мало букафф? Читайте есчо !

Кастомизация infoWindow на картах гугл

Январь 25, 2018 г.

Поп-ап на картах гугл, объект google.maps.InfoWindow, привлекателен возможностью вставки в него собственного HTML контента. Но кастомизация внешнего вида ...

Читать

Устанавливаем видео с youtube/vimeo на задний фон

Октябрь 14, 2017 г.

Речь пойдет об jQuery плагинах YTPlayer и Vimeo_player. Сложно что либо добавить к официальным описаниям на github и демосайтах, т.к. подключение и использование не отличается от многих других jQuery плагинов. Плагины позволяют подставить в бекграунд ...

Читать

 

Комментарии к «Есть ли аналог foreach в JS?»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: