जावास्क्रिप्ट ऐरे फ़िल्टर () विधि सभी तत्वों के साथ एक नया सरणी देता है जो दिए गए फ़ंक्शन द्वारा परिभाषित टेस्ट पास करता है।
filter()
विधि का सिंटैक्स है:
arr.filter(callback(element), thisArg)
यहाँ, अरै एक अरै है।
फ़िल्टर () पैरामीटर
filter()
विधि में लेता है:
- कॉलबैक - प्रत्येक सरणी तत्व पर निष्पादित करने के लिए परीक्षण फ़ंक्शन;
true
यदि तत्व परीक्षण पास करता है, तो रिटर्नfalse
। इसमें निम्न है:- तत्व - वर्तमान तत्व को सरणी से पास किया जा रहा है।
- thisArg (वैकल्पिक) -
this
कॉलबैक निष्पादित करते समय उपयोग करने का मान । डिफ़ॉल्ट रूप से, यह हैundefined
।
फ़िल्टर से वापसी मान ()
- परीक्षण पारित करने वाले केवल तत्वों के साथ एक नया सरणी देता है।
नोट :
filter()
मूल सरणी नहीं बदलता है।filter()
callback
मूल्यों के बिना सरणी तत्वों के लिए निष्पादित नहीं करता है ।
उदाहरण 1: ऐरे से मूल्यों को छानना
const prices = (1800, 2000, null, 3000, 5000, "Thousand", 500, 8000) function checkPrice(element) ( return element> 2000 && !Number.isNaN(element); ) let filteredPrices = prices.filter(checkPrice); console.log(filteredPrices); // ( 3000, 5000, 8000 ) // using arrow function let newPrices = prices.filter((price) => (price> 2000 && !Number.isNaN(price))); console.log(newPrices); // ( 3000, 5000, 8000 )
आउटपुट
(3000, 5000, 8000) (3000, 5000, 8000)
यहां, सभी संख्याएं 2000 से कम या बराबर हैं , और सभी गैर-संख्यात्मक मान फ़िल्टर किए गए हैं।
उदाहरण 2: ऐरे में खोजना
const languages = ("JavaScript", "Python", "Ruby", "C", "C++", "Swift", "PHP", "Java"); function searchFor(arr, query) ( function condition(element) ( return element.toLowerCase().indexOf(query.toLowerCase()) !== -1; ) return arr.filter(condition); ) let newArr = searchFor(languages, "ja"); console.log(newArr); // ( 'JavaScript', 'Java' ) // using arrow function const searchArr = (arr, query) => arr.filter(element => element.toLowerCase().indexOf(query.toLowerCase()) !== -1); let newLanguages = searchArr(languages, "p"); console.log(newLanguages); // ( 'JavaScript', 'Python', 'PHP' )
आउटपुट
('जावास्क्रिप्ट', 'जावा') ('जावास्क्रिप्ट', 'पायथन', 'पीएचपी')
यहां, तत्व और क्वेरी दोनों को लोअरकेस में कनवर्ट किया जाता है, और इंडेक्सऑफ () विधि का उपयोग यह जांचने के लिए किया जाता है कि क्या क्वेरी तत्व के अंदर मौजूद है। वे तत्व जो इस परीक्षण को पास नहीं करते हैं, उन्हें फ़िल्टर किया जाता है।
अनुशंसित पढ़ना: जावास्क्रिप्ट सरणी नक्शा ()