The filter() method creates a new array with all elements those are passed condition by the provided function.
Note:The filter() method does not change the original array.
array.filter(callback, thisValue); OR array.filter(function(currentElement, currentIndex, array), thisValue)
| Parameter | Description | ||||||
|---|---|---|---|---|---|---|---|
| function(currentElement, currentIndex, array) |
|
||||||
| thisValue | Optional. : value passed to the function used as "this", this parameter is blank then default value is "undefined" . |
| Return | : | A new array return that passed the function conditions. If no elements pass the test, an empty array will be returned. |
|---|---|---|
| Version | : | ECMAScript 5 (ES5) |
Get the elements greater than 5 value
var numbersArary = [2,5,6,7,8,10];
var newResultValue = numbersArary.filter(testFunc)
function testFunc(number) {
return number>5
}
console.log(newResultValue);
//Output : [6, 7, 8, 10]
Return an array of all the values in the persons ages is greater than 18
const persons = [
{ id: 10, name: 'Vishal Gupta', age:15},
{ id: 11, name: 'Harsendra Singh', age:25},
{ id: 12, name: 'Vipin Katiyar', age:38},
{ id: 13, name: 'Umesh Yadav', age:40}
];
let adultAges = persons.filter(function (person) {
return person.age>180
});
console.log(adultAges);
//Output:
0: {id: 11, name: "Harsendra Singh", age: 25}
1: {id: 12, name: "Vipin Katiyar", age: 38}
2: {id: 13, name: "Umesh Yadav", age: 40}