Array.forEach() Iterate over an array
Last updated: 2026-09-09
Array.forEach() Iterate over an array
forEach runs the callback once per element in order, returns undefined, and cannot be broken with break or continue.
| Category | Arrays |
|---|---|
| ES version | ES5 (2009) |
📝 Syntax
array.forEach((element, index, array) => { ... });
⚙️ Parameters
| callback | Runs once per element; the return value is ignored. |
|---|
Returns:undefined.
Mutates the original:No (returns a new value)
▶ Example
Edit the code, press Run, and see the result in the output panel:
Output:
1. apple
2. milk
3. bread
true
⚠️ Warning forEach cannot break or return early — use for...of or some/every instead.
💡 Tip Async callbacks are NOT awaited by forEach — use for...of + await or Promise.all(map(...)).
🌐 Browser support
| Browser | |||||
|---|---|---|---|---|---|
| Array.forEach() | ✓ v1 | ✓ v12 | ✓ v1.5 | ✓ v3 | ✓ v10.5 |
| Supported by all modern browsers | |||||
🏷️ Related Array Methods
💡 Related Cases
More case studies coming soon — check back later.
📚 Related Tutorials
❓ FAQ
QforEach vs for...of?
AforEach for simple cases; for...of when you need break, await, or index mutation.
QCan I await inside forEach?
AIt runs but is not awaited — use for...of + await for sequencing, Promise.all(map(...)) for concurrency.
QIs it safe to delete during forEach?
ANo — removal skips elements. Use filter to build a new array, or iterate backwards.