"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं जावास्क्रिप्ट फ़ंक्शंस में परिवर्तनीय संख्या में तर्क कैसे पारित कर सकता हूं?

मैं जावास्क्रिप्ट फ़ंक्शंस में परिवर्तनीय संख्या में तर्क कैसे पारित कर सकता हूं?

2024-11-18 को प्रकाशित
ब्राउज़ करें:641

How Can I Pass a Variable Number of Arguments to JavaScript Functions?

जावास्क्रिप्ट फ़ंक्शंस में तर्कों की परिवर्तनीय संख्या को पास करना

जावास्क्रिप्ट फ़ंक्शंस में तर्कों को पारित करने में लचीलापन प्रदान करता है, जिसमें एक सरणी से तर्कों की एक परिवर्तनीय संख्या भेजने की क्षमता भी शामिल है। &&&]

तर्कों के माध्यम से परिवर्तनीय Arity

पायथन की तरह, जावास्क्रिप्ट में एक विशेष तर्क वस्तु होती है जो किसी फ़ंक्शन में पारित सभी तर्कों का प्रतिनिधित्व करती है। इस ऑब्जेक्ट में प्रत्येक तर्क एक अनुक्रमणीय संपत्ति के रूप में शामिल है। उदाहरण के लिए:

function func() { कंसोल.लॉग(तर्क.लंबाई); (तर्कों में arg) के लिए कंसोल.लॉग(arg); } func('ए', 'बी', 'सी', 'डी'); // प्रिंट 4 और 'ए', 'बी', 'सी', 'डी'
function func() {
  console.log(arguments.length);
  for (arg in arguments) console.log(arg);
}

func('a', 'b', 'c', 'd'); // prints 4 and 'a', 'b', 'c', 'd'
एक ऐरे को तर्क के रूप में पास करना

हालाँकि, किसी ऐरे को सीधे किसी फ़ंक्शन में तर्क के रूप में पास करना नहीं होगा वांछित परिणाम प्राप्त करें. इसके बजाय, सरणी को एकल तर्क के रूप में माना जाएगा। किसी सरणी को व्यक्तिगत तर्कों के रूप में पारित करने के लिए, आप apply() विधि का उपयोग कर सकते हैं:

var arr = ['a', 'b', 'c']; फ़ंक्शन func() { कंसोल.लॉग(यह); // 'परीक्षा' कंसोल.लॉग(तर्क.लंबाई); //3 के लिए (var i = 0; i function func() { console.log(arguments.length); for (arg in arguments) console.log(arg); } func('a', 'b', 'c', 'd'); // prints 4 and 'a', 'b', 'c', 'd'यह 'test', 3, 'a', 'b', और 'c' प्रिंट करेगा।

स्प्रेड सिंटैक्स (ES6 )

ईएस6 के बाद से, जावास्क्रिप्ट ने स्प्रेड सिंटैक्स (...) पेश किया, जो इसे प्राप्त करने का अधिक संक्षिप्त तरीका प्रदान करता है परिणाम:

func(...arr);
function func() {
  console.log(arguments.length);
  for (arg in arguments) console.log(arg);
}

func('a', 'b', 'c', 'd'); // prints 4 and 'a', 'b', 'c', 'd'
यह फ़ंक्शन में पारित व्यक्तिगत तर्कों में गिरफ्तारी के तत्वों का विस्तार करेगा।

स्प्रेड सिंटैक्स के साथ नामित पैरामीटर (ES6) )

आप यह निर्दिष्ट करने के लिए स्प्रेड सिंटैक्स के साथ नामित पैरामीटर को भी जोड़ सकते हैं कि कुछ तर्कों को एक सरणी के रूप में माना जाना चाहिए:

function func(first, दूसरा, ...बाकी) { //... }
function func() {
  console.log(arguments.length);
  for (arg in arguments) console.log(arg);
}

func('a', 'b', 'c', 'd'); // prints 4 and 'a', 'b', 'c', 'd'
निष्कर्ष

जावास्क्रिप्ट स्प्रेड सिंटैक्स का उपयोग करके, तर्क ऑब्जेक्ट के माध्यम से या ईएस6 और बाद में कार्यों के लिए तर्कों की एक चर संख्या को पारित करने की अनुमति देता है। यह लचीलापन विभिन्न प्रकार के उपयोग के मामलों को सक्षम बनाता है, जैसे सामान्य फ़ंक्शन बनाना जो इनपुट की मनमानी संख्या को संभाल सकता है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3