- JavaScript Basics
- JavaScript Tutorial
- JavaScript: where to write
- JavaScript: how to display
- JavaScript: keywords
- JavaScript: comments
- JavaScript: variables
- JavaScript: operators
- JavaScript: data types
- JavaScript Conditional Statements
- JavaScript: if-else
- JavaScript: switch
- JavaScript: for loop
- JavaScript: while loop
- JavaScript: do-while loop
- JavaScript: break and continue
- JavaScript Popup Boxes
- JavaScript: alert box
- JavaScript: confirm box
- JavaScript: prompt box
- JavaScript Popular Topics
- JavaScript: functions
- JavaScript: innerHTML
- JavaScript: getElementById()
- JavaScript: getElementsByClassName()
- JavaScript: getElementsByName()
- JavaScript: getElementsByTagName()
- JavaScript: querySelector()
- JavaScript: querySelectorAll()
- JavaScript: document.write()
- JavaScript: console.log()
- JavaScript: boolean
- JavaScript: events
- JavaScript: Math object
- JavaScript: Math.random()
- JavaScript: Number()
- JavaScript: parseInt()
- JavaScript: parseFloat()
- JavaScript Arrays
- JavaScript: array
- JavaScript: find length of array
- JavaScript: add element at beginning
- JavaScript: add element at end
- JavaScript: remove first element
- JavaScript: remove last element
- JavaScript: get first index
- JavaScript: get last index
- JavaScript: reverse an array
- JavaScript: sort an array
- JavaScript: concatenate arrays
- JavaScript: join()
- JavaScript: toString()
- JavaScript: from()
- JavaScript: check if value exists
- JavaScript: check if array
- JavaScript: slice an array
- JavaScript: splice()
- JavaScript: find()
- JavaScript: findIndex()
- JavaScript: entries()
- JavaScript: every()
- JavaScript: fill()
- JavaScript: filter()
- JavaScript: forEach()
- JavaScript: map()
- JavaScript Strings
- JavaScript: string
- JavaScript: length of string
- JavaScript: convert to lowercase
- JavaScript: convert to uppercase
- JavaScript: string concatenation
- JavaScript: search()
- JavaScript: indexOf()
- JavaScript: search() vs. indexOf()
- JavaScript: match()
- JavaScript: match() vs. search()
- JavaScript: replace()
- JavaScript: toString()
- JavaScript: String()
- JavaScript: includes()
- JavaScript: substr()
- JavaScript: slice string
- JavaScript: charAt()
- JavaScript: repeat()
- JavaScript: split()
- JavaScript: charCodeAt()
- JavaScript: fromCharCode()
- JavaScript: startsWith()
- JavaScript: endsWith()
- JavaScript: trim()
- JavaScript: lastIndexOf()
- JavaScript Date and Time
- JavaScript: date and time
- JavaScript: Date()
- JavaScript: getFullYear()
- JavaScript: getMonth()
- JavaScript: getDate()
- JavaScript: getDay()
- JavaScript: getHours()
- JavaScript: getMinutes()
- JavaScript: getSeconds()
- JavaScript: getMilliseconds()
- JavaScript: getTime()
- JavaScript: getUTCFullYear()
- JavaScript: getUTCMonth()
- JavaScript: getUTCDate()
- JavaScript: getUTCDay()
- JavaScript: getUTCHours()
- JavaScript: getUTCMinutes()
- JavaScript: getUTCSeconds()
- JavaScript: getUTCMilliseconds()
- JavaScript: toDateString()
- JavaScript: toLocaleDateString()
- JavaScript: toLocaleTimeString()
- JavaScript: toLocaleString()
- JavaScript: toUTCString()
- JavaScript: getTimezoneOffset()
- JavaScript: toISOString()
- JavaScript Regular Expression
- JavaScript: regular expression
- JavaScript: RegEx . (dot)
- JavaScript: RegEx \w and \W
- JavaScript: RegEx \d and \D
- JavaScript: RegEx \s and \S
- JavaScript: RegEx \b and \B
- JavaScript: RegEx \0
- JavaScript: RegEx \n
- JavaScript: RegEx \xxx
- JavaScript: RegEx \xdd
- JavaScript: RegEx quantifiers
- JavaScript: RegEx test()
- JavaScript: RegEx lastIndex
- JavaScript: RegEx source
- JavaScript Programs
- JavaScript Programs
JavaScript forEach(): Call a Function for Each Item in an Array
The JavaScript forEach() method is used when we need to execute a function for each element of a specified array. For example:
<!DOCTYPE html> <html> <body> <p id="xyz"></p> <script> const numbers = [12, 32, 43, 54]; let sum = 0; numbers.forEach(findSum); function findSum(x) { sum += x; } document.getElementById("xyz").innerHTML = sum; </script> </body> </html>
In the above example, the first JavaScript statement creates an array numbers containing four numeric elements. Then, it declares a variable sum and initializes it to zero. After that, the forEach() method is called on the numbers array with the argument findSum, which is the name of a function defined later in the code.
The forEach() method executes the findSum function once for each element in the numbers array, passing the current element as an argument. Inside the findSum function, the value of the current element is added to the sum variable.
After the forEach() method finishes iterating over the numbers array, the value of sum is displayed in the xyz paragraph element using the innerHTML property of the document.getElementById("xyz") statement.
Thus, the code finds the sum of all the elements in the numbers array and displays it in the HTML document.
JavaScript forEach() syntax
The syntax of the forEach() method in JavaScript is:
array.forEach(functionName(currentElementValue, currentElementIndex, currentElementArray), thisValue)
The functionName and currentElementValue are required.
Note: The functionName refers to a function to execute for every element of the array.
Note: The currentElementValue basically refers to a variable that will be used as an argument to the the function and that, of course, indicates to the current value or element of the specified array.
Note: The currentElementIndex refers to the index of the current element.
Note: The currentElementArray refers to the array of the current element.
Note: The thisValue refers to a value passed to the specified function functionName as its this value. The default value is undefined.
Advantages of the forEach() method in JavaScript
- The use and comprehension of the forEach() method are simple. It streamlines the code required to loop through an array.
- It is very adaptable and works with both conventional arrays and array-like objects.
- In some circumstances, especially when the function being called is straightforward and doesn't have a lot of overhead, using the forEach() method can be faster than using a for loop.
Disadvantages of the forEach() method in JavaScript
- A loop cannot be broken early using the forEach() method. Use a for loop or another method, such as some() or every(), if you need to stop iterating over the array based on a condition.
- The callback function's lack of an index parameter in the forEach() method can be restrictive in some circumstances.
- An empty array cannot be used with the forEach() method. Use a for loop or another technique if you need to iterate over an empty array.
« Previous Tutorial Next Tutorial »