JavaScript(JS) array method - filter
The filter() method is an array method in JavaScript that creates a new array with all elements that pass a specified test. This method does not modify the original array and returns a new array.
Here's the syntax of the filter() method:
array.filter(callback, thisArg);So:ecruwww.theitroad.com
arrayis the array that thefilter()method is called on.callbackis a function that takes three arguments: the current value of the element being processed, the index of the element being processed, and the array that thefilter()method was called on. This function should return a boolean value indicating whether the element should be included in the new array or not.thisArgis an optional argument that specifies the value ofthisinside thecallbackfunction.
The filter() method iterates through the array and calls the callback function on each element. If the callback function returns true for an element, the filter() method includes the element in the new array. If the callback function returns false for an element, the filter() method excludes the element from the new array.
Here's an example of how to use the filter() method:
let array = [1, 2, 3, 4, 5];
let filteredArray = array.filter(function(element) {
return element > 2;
});
console.log(filteredArray); // [3, 4, 5]
In this example, we have an array array containing the elements [1, 2, 3, 4, 5]. We use the filter() method to create a new array that includes only the elements that are greater than 2. The callback function checks whether the current element is greater than 2 and returns a boolean value. The filter() method iterates through the array and includes the elements that pass the test in the new array. The console.log() statement outputs the value of filteredArray, which is [3, 4, 5].
Note that the filter() method does not modify the original array. Instead, it creates a new array that includes only the elements that pass the test. Also, the filter() method was introduced in ECMAScript 5, so it may not be supported by older browsers.
