====== Java Script Filter Method ====== **filter() method** is used to create a new array with all elements that pass the test implemented by the provided function. \\ Syntax: const newArray = array.filter(callback(element, index, array), thisArg); **callback**: A function that is called for every element of the array. If this function returns true, the element is included in the new array. \\ **element**: The current element being processed in the array. \\ **index** (Optional): The index of the current element being processed in the array. \\ **array** (Optional): The array that filter() was called upon. \\ **thisArg** (Optional): Value to use as this when executing the callback function. \\ ===== Filtering an array of string ===== It can be particularly useful if you want to filter out certain values from an array of strings: const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present']; const result = words.filter(word => word.length > 6); console.log(result); // Expected output: ['exuberant', 'destruction', 'present'] ===== Filtering an array of objects ===== const products = [ { name: 'Laptop', price: 1000 }, { name: 'Phone', price: 500 }, { name: 'Tablet', price: 300 }, { name: 'Monitor', price: 200 }, { name: 'Keyboard', price: 50 }, ]; const expensiveProducts = products.filter(product => product.price > 500); console.log(expensiveProducts); // Expected output: // [ // { name: 'Laptop', price: 1000 }, // { name: 'Phone', price: 500 } // ]