filter मेथड
filter मेथड ऐरे एलिमेंट्स को फिल्टर करने की अनुमति देता है,
जिससे केवल वे एलिमेंट्स रह जाते हैं जो एक निश्चित शर्त के अंतर्गत आते हैं।
यह मेथड पैरामीटर के रूप में एक फंक्शन प्राप्त करता है, जो
ऐरे के प्रत्येक एलिमेंट के लिए निष्पादित होगी।
यह मेथड एक नया ऐरे लौटाता है,
जिसमें केवल वे एलिमेंट शामिल होंगे,
जिनके लिए पास की गई फंक्शन true लौटाएगी।
फंक्शन में तीन पैरामीटर पास किए जा सकते हैं। यदि ये पैरामीटर मौजूद हैं (वे अनिवार्य नहीं हैं), तो पहले में स्वचालित रूप से ऐरे का एलिमेंट चला जाएगा, दूसरे में ऐरे में उसकी संख्या (इंडेक्स) चली जाएगी, और तीसरे में - स्वयं ऐरे चला जाएगा।
सिंटैक्स
javascriptlet naya array = array.filter(function(element, index, array) {
code
return true ya false
});
उदाहरण
आइए एक ऐरे को फिल्टर करें, इसमें केवल धनात्मक संख्याएँ छोड़कर:
javascriptlet arr = [-2, 5, 1, -5, -1, 1, 3, 4, -1];
let res = arr.filter(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(res);
कोड निष्पादन का परिणाम:
javascript[5, 1, 1, 3, 4]
उदाहरण
एरो फंक्शन का उपयोग करके कोड को छोटा करें:
javascriptlet arr = [-2, 5, 1, -5, -1, 1, 3, 4, -1];
let res = arr.filter(elem => {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(res);
कोड निष्पादन का परिणाम:
javascript[5, 1, 1, 3, 4]
उदाहरण
लॉजिकल ऑपरेटर्स के शॉर्ट-सर्किट मूल्यांकन का उपयोग करके कोड को छोटा करें:
javascriptlet arr = [-2, 5, 1, -5, -1, 1, 3, 4, -1];
let res = arr.filter(elem => {
return elem >= 0;
});
console.log(res);
कोड निष्पादन का परिणाम:
javascript[5, 1, 1, 3, 4]
उदाहरण
एरो फंक्शंस की विशेषताओं का उपयोग करके कोड को छोटा करें:
javascriptlet arr = [-2, 5, 1, -5, -1, 1, 3, 4, -1];
let res = arr.filter(elem => elem > 0);
console.log(res);
कोड निष्पादन का परिणाम:
javascript[5, 1, 1, 3, 4]
उदाहरण
आवश्यकता पड़ने पर तीसरे पैरामीटर में स्वयं ऐरे पास किया जा सकता है:
javascriptlet res = arr.filter(function(elem, index, arr) {
यहाँ ऐरे arr उपलब्ध होगा
});