Open In App

JavaScript Array filter() Method

JavaScript Array filter() Method is used to create a new array from a given array consisting of only those elements from the given array that satisfy a condition set by the argument method. 

Syntax: 

array.filter(callback(element, index, arr), thisValue)

Parameters:

This method accepts five parameters as mentioned above and described below: 



Return value:

It returns an array of elements that pass the test and an empty array if no elements pass the test. 

Example 1:  In this example, the method filter() creates a new array consisting of only those elements that satisfy the condition checked by canVote() function.






// JavaScript to illustrate findIndex() method
function canVote(age) {
    return age >= 18;
}
 
function func() {
    let filtered = [24, 33, 16, 40].filter(canVote);
    console.log(filtered);
}
func();

Output:  

[24,33,40]

Example 2: In this example, the method filter() creates a new array consisting of only those elements that satisfy the condition checked by isPositive() function.




function isPositive(value) {
    return value > 0;
}
 
let filtered = [112, 52, 0, -1, 944].filter(isPositive);
console.log(filtered);

Output: 

[112,52,944]

Example 3: In this example, the method filter() creates a new array consisting of only those elements that satisfy the condition checked by isEven() function. 




function isEven(value) {
    return value % 2 == 0;
}
 
let filtered = [11, 98, 31, 23, 944].filter(isEven);
console.log(filtered);

Output: 

[98,944]

We have a complete list of Javascript Array methods, to check those please go through this Javascript Array Complete reference article.

Supported Browsers:

The browsers supported by the JavaScript Array filter() method are listed below: 

We have a Cheat Sheet on Javascript where we covered all the important topics of Javascript to check those please go through Javascript Cheat Sheet-A Basic guide to JavaScript.


Article Tags :