# Цикл for для массивов в JavaScript

Массивы также можно перебирать циклом `for`. Давайте посмотрим, как это делается. Пусть у нас дан вот такой массив:

`let arr = [1, 2, 3, 4, 5];`

Выведем элементы этого массива в цикле:

`for (let i = 0; i <= arr.length - 1; i++) { console.log(arr[i]); }`

Можно не отнимать от длины массива единицу, а использовать строгое сравнение:

`for (let i = 0; i < arr.length; i++) { console.log(arr[i]); }`

Перебор массива циклом `for` дает больший контроль за происходящим. К примеру, можно вывести элементы не с нулевого, а с первого:

`for (let i = 1; i < arr.length; i++) { console.log(arr[i]); }`

Можно вывести элементы в обратном порядке:

`for (let i = arr.length - 1; i >= 0; i--) { console.log(arr[i]); }`

Выведите в консоль все элементы следующего массива:

`let arr = ['a', 'b', 'c', 'd', 'e'];`

Выведите в консоль все элементы следующего массива, за исключением нулевого и последнего:

`let arr = ['a', 'b', 'c', 'd', 'e'];`

Выведите в консоль элементы следующего массива в обратном порядке:

`let arr = ['a', 'b', 'c', 'd', 'e'];`

Исправьте ошибку, допущенную в следующем коде:

`let arr = ['a', 'b', 'c', 'd', 'e']; for (let i = 0; i <= arr.length; i++) { console.log(arr[i]); }`
← →
↑
en ru