जावास्क्रिप्ट में फ़ंक्शन पैरामीटर के रूप में एक ऐरे को पास करना
किसी फ़ंक्शन के लिए व्यक्तिगत पैरामीटर के रूप में एक ऐरे को पास करना थकाऊ और अक्षम हो सकता है। निम्नलिखित कोड पर विचार करें:
const x = ['p0', 'p1', 'p2']; call_me(x[0], x[1], x[2]); // Unwieldy and prone to errors
समाधान 1: Function.prototype.apply()
किसी सरणी की सामग्री को पैरामीटर के रूप में पास करने के लिए, आप Function.prototype का उपयोग कर सकते हैं .apply() विधि:
const args = ['p0', 'p1', 'p2']; call_me.apply(this, args);
लागू() विधि दो पैरामीटर लेती है: संदर्भ और पारित करने के लिए पैरामीटर की एक सरणी। इस मामले में, यह फ़ंक्शन का संदर्भ है, और args सरणी के तत्वों की एक सरणी है।
समाधान 2: तर्क फैलाएं (ES6 और ऊपर)
यदि उपयोग कर रहे हैं ईसीएमएस्क्रिप्ट 6 या उच्चतर संभव है, आप इसके बजाय स्प्रेड तर्कों का उपयोग कर सकते हैं:
call_me(...args);
स्प्रेड तर्क आपको किसी सरणी की सामग्री को पैरामीटर के बिना सीधे पास करने की अनुमति देते हैं मध्यवर्ती भंडारण की आवश्यकता.
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3