# for loop for arrays in JavaScript

Arrays can also be iterated with the `for` loop. Let's see how it's done. Let's say we have an array like this:

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

Let's output the elements of this array in a loop:

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

You can not subtract one from the array length, but use a strict comparison:

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

Iterating over the array with the `for` loop gives you more control over what happens. For example, you can display elements not from zero, but from the first:

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

You can display elements in reverse order:

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

Print all the elements of the following array to the console:

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

Print to the console all the elements of the next array, excluding the zero and the last:

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

Print the elements of the following array to the console in reverse order:

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

Fix the error in the following code:

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