Javascript filter method
Created By: chatGPT
In JavaScript, the filter method creates a new array with all elements that pass the test implemented by the provided function. It does not modify the original array but instead returns a new array. This method is particularly useful for extracting subsets of array data based on specific criteria.
const numbers = [1, 2, 3, 4, 5, 6];
const evenNumbers = numbers.filter(function(number) {
return number % 2 === 0;
});
console.log(evenNumbers); // Output: [2, 4, 6]
You can also use arrow functions to make your code more concise. Here's an example that filters out odd numbers from an array.
const numbers = [1, 2, 3, 4, 5, 6];
const evenNumbers = numbers.filter(number => number % 2 === 0);
console.log(evenNumbers); // Output: [2, 4, 6]
The filter method can be applied to more complex objects. For example, if you have an array of objects representing people, you can filter based on different properties.
const people = [
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: 18 },
{ name: 'Charlie', age: 30 }
];
const adults = people.filter(person => person.age >= 21);
console.log(adults); // Output: [{ name: 'Alice', age: 25 }, { name: 'Charlie', age: 30 }]
The filter method can also be chained with other array methods such as map and reduce. This allows for efficient data transformation and extraction.
In summary, the filter method is a powerful tool to manipulate arrays in JavaScript, enabling more readable and maintainable code.const numbers = [1, 2, 3, 4, 5, 6];
const squaresOfEvenNumbers = numbers
.filter(number => number % 2 === 0)
.map(number => number ** 2);
console.log(squaresOfEvenNumbers); // Output: [4, 16, 36]