Professional Documents
Culture Documents
JavaScript Array Iteration
JavaScript Array Iteration
Example
numbers.forEach(myFunction);
txt += value + "<br>";
Try it Yourself »
The example above uses only the value parameter. The example can be rewritten to:
Dark mode
D k d
Dark code
HTML CSS JAVASCRIPT
Example
const numbers = [45, 4, 9, 16, 25];
numbers.forEach(myFunction);
function myFunction(value) {
txt += value + "<br>";
Try it Yourself »
The map() method does not execute the function for array elements without values.
Example
const numbers1 = [45, 4, 9, 16, 25];
return value * 2;
Try it Yourself »
Dark mode
D k d
Dark code
When a callback function uses only the value parameter, the index and array parameters can be
omitted:
HTML CSS JAVASCRIPT
Example
function myFunction(value) {
return value * 2;
Try it Yourself »
This example creates a new array from elements with a value larger than 18:
Example
Try it Yourself »
Dark mode
D k d
Dark code
In the example above, the callback function does not use the index and array parameters, so
they HTML CSS JAVASCRIPT
can be omitted:
Example
function myFunction(value) {
Try it Yourself »
The reduce() method works from left-to-right in the array. See also reduceRight() .
Example
Try it Yourself »
Dark mode
D k d
Note that the function takes 4 arguments:
Dark code
HTML CSS JAVASCRIPT
The total (the initial value / previously returned value)
The item value
The item index
The array itself
The example above does not use the index and array parameters. It can be rewritten to:
Example
Try it Yourself »
Example
Try it Yourself »
The reduceRight() works from right-to-left in the array. See also reduce() .
Dark mode
D k d
Dark code
HTML CSS JAVASCRIPT
The reduceRight() method does not reduce the original array.
Example
Try it Yourself »
The example above does not use the index and array parameters. It can be rewritten to:
Example
Try it Yourself »
D k d
The every() method checks if all array values pass a test.
Dark code
HTML CSS JAVASCRIPT
This example checks if all array values are larger than 18:
Example
Try it Yourself »
When a callback function uses the first parameter only (value), the other parameters can be
omitted:
Example
function myFunction(value) {
Try it Yourself »
Dark mode
This example checks if some array values are larger than 18:
D k d
Dark code
HTML CSS JAVASCRIPT
Example
Try it Yourself »
Note: The first item has position 0, the second item has position 1, and so on.
Example
Search an array for the item "Apple":
Try it Yourself »
Syntax
array.indexOf(item, start)
Dark mode
D k d
Dark code
item Required. The item to search for.
HTML CSS JAVASCRIPT
start Optional. Where to start the search. Negative values will start at the given position
counting from the end, and search to the end.
If the item is present more than once, it returns the position of the first occurrence.
Example
Search an array for the item "Apple":
Try it Yourself »
Syntax
array.lastIndexOf(item, start)
start Optional. Where to start the search. Negative values will start at the given position
counting from the end, and search to the beginning
This example finds (returns the value of) the first element that is larger than 18:
Dark mode
D k d
Dark code
HTML CSS JAVASCRIPT
Example
Try it Yourself »
Browser Support
find() is an ES6 feature (JavaScript 2015).
This example finds the index of the first element that is larger than 18:
Example
Dark mode
D k d
Dark code
const
numbers
HTML= [4,CSS
9, 16,JAVASCRIPT
25, 29];
let first = numbers.findIndex(myFunction);
Try it Yourself »
Browser Support
findIndex() is an ES6 feature (JavaScript 2015).
JavaScript Array.from()
The Array.from() method returns an Array object from any object with a length property or
any iterable object.
Example
Create an Array from a String:
Dark mode
D k d
Dark code
Array.from("ABCDEFG");
Try it Yourself »
Browser Support
from() is an ES6 feature (JavaScript 2015).
Example
Create an Array Iterator object, containing the keys of the array:
text += x + "<br>";
Try it Yourself »
Browser Support
keys() is an ES6 feature (JavaScript 2015). Dark mode
D k d
It is supported in all modern browsers:
Dark code
HTML CSS JAVASCRIPT
Array entries()
Example
Create an Array Iterator, and then iterate over the key/value pairs:
const f = fruits.entries();
for (let x of f) {
document.getElementById("demo").innerHTML += x;
Try it Yourself »
The entries() method returns an Array Iterator object with key/value pairs:
[0, "Banana"]
[1, "Orange"]
[2, "Apple"]
[3, "Mango"]
Browser Support
entries() is an ES6 feature (JavaScript 2015).
Dark mode
D k d
Dark code
HTML CSS JAVASCRIPT
Chrome Edge Firefox Safari Opera
Example
fruits.includes("Mango"); // is true
Try it Yourself »
Syntax
array.includes(search-item)
Browser Support
includes() is an ECMAScript 2016 feature.
Dark mode
D k d
Dark code
HTML
Chrome CSS EdgeJAVASCRIPT Firefox Safari Opera
The reference contains descriptions and examples of all Array properties and methods.
❮ Previous Next ❯
NEW
We just launched
W3Schools videos
Explore now
COLOR PICKER
Dark mode
D k d
Dark code
HTML CSS
JAVASCRIPT
Get certified
by completing
a JavaScript
course today!
school
w3 s
2
CE
02
TI 2
R
FI .
ED
Get started
CODE GAME
Play Game
Report Error
Spaces
Dark mode
D k d
Dark code
HTML CSS JAVASCRIPT Pro
Get Certified
Top Tutorials
HTML Tutorial
CSS Tutorial
JavaScript Tutorial
How To Tutorial
SQL Tutorial
Python Tutorial
W3.CSS Tutorial
Bootstrap Tutorial
PHP Tutorial
Java Tutorial
C++ Tutorial
jQuery Tutorial
Top References
HTML Reference
CSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference
Top Examples
HTML Examples
CSS Examples
JavaScript Examples
How To Examples
SQL Examples
Python Examples
W3.CSS Examples
Bootstrap Examples
PHP Examples
Java Examples
XML Examples
jQuery Examples
Get Certified
HTML Certificate
CSS Certificate
JavaScript Certificate
SQL Certificate
Python Certificate
Dark mode
D k d
PHP Certificate
Dark code
HTML CSS JAVASCRIPT
jQuery Certificate
Java Certificate
C++ Certificate
C# Certificate
XML Certificate
FORUM |
ABOUT
W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning.
Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of
all content.
While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.