---
# System prepended metadata

title: Array.prototype.forEach()

---

# Array.prototype.forEach()
მეთოდი ასრულებს მითითებულ ფუქციას ერთხელ მასივის ყველა ელემენტისთვის

## Syntax
    // Arrow function
    forEach((element) => { /* ... */ })
    forEach((element, index) => { /* ... */ })
    forEach((element, index, array) => { /* ... */ })

    // Callback function
    forEach(callbackFn)
    forEach(callbackFn, thisArg)

    // Inline callback function
    forEach(function(element) { /* ... */ })
    forEach(function(element, index) { /* ... */ })
    forEach(function(element, index, array){ /* ... */ })
    forEach(function(element, index, array) { /* ... */ }, thisArg)
    
### Parameters
callbackFn - ფუნქცია, რომელიც ქმნის ახალი მასივის ელემენტებს. იღებს სამ პარამეტრს:
* currentValue - მასივის მოცემული ელემენტი
* index - ელემენტის ინდექსი
* array - მასივი, რომელიც იძახებს forEach()-ს

thisArg - მნიშვნელობა, რომელიც გამოიყენება, როგორც ***this*** callbackFn გამოძახებისას 

## Examples
    const array = [2, 3, 4, 5, 6];
    array.forEach(element =>
      element % 2 ? console.log(element * element) : console.log(element * 3)
    );

###### output
    6
    9
    12
    25
    18

