जावास्क्रिप्ट ने किसी विशेष कार्य को पूरा करने के लिए कई अंतर्निहित कार्य प्रदान किए हैं। लेकिन अगर हम किसी प्रोग्राम को सामान्य रूप से उन बिल्ट-इन फ़ंक्शंस के साथ हल करने का प्रयास करते हैं, तो कोड संक्षिप्त नहीं हो सकता है। Javascript ने कुछ इनबिल्ट उच्च-क्रम फ़ंक्शन भी प्रदान किए हैं। ये उच्च-क्रम वाले फ़ंक्शन कोड की लंबाई कम करें, पठनीयता बढ़ाएं और पहुंच को सरल बनाएं। कुछ उच्च-क्रम के कार्य हैं मानचित्र, फ़िल्टर और कम करें . आइए चर्चा करते हैं उच्च-क्रम फ़ंक्शन को फ़िल्टर करें।
उदाहरण
जब कोई उच्च-क्रम . नहीं है फ़ंक्शन प्रोग्राम कोड कुल मिलाकर अधिक संख्या में कदम उठा सकता है। निम्नलिखित उदाहरण में, एक नया सरणी लिया जाता है, भले ही प्रदान किया गया सरणी कार्य को पूरा करने के लिए पर्याप्त हो। एक फॉर-लूप , जो उच्च-क्रम के कार्यों के मामले में अनावश्यक है, को सरणी के माध्यम से लूप में ले जाया जाता है।
आउटपुट
[{"name":"Frodobaggins"},{"name":"aragorn"},{"name":"gandalf"}]
उदाहरण
निम्न उदाहरण में, एक उच्च-क्रम फ़ंक्शन फ़िल्टर प्रयोग किया जाता है। उपरोक्त उदाहरण की तुलना में, निम्नलिखित उदाहरण में कोड की कम संख्या में लाइनें हैं। यहां कोई नया एरे नहीं लिया गया है और न ही फॉर-लूप का उपयोग किया गया है।
आउटपुट
[{"name":"Frodobaggins"}]