JavaScript में स्प्रेड ऑपरेटर
ES6 में एक विशेष ऑपरेटर ... आया,
जिसे spread कहा जाता है।
जब स्प्रेड ऑपरेटर किसी ऐरे के सामने होता है, तो यह उस ऐरे को अलग-अलग मानों में विभाजित कर देता है, ऐरे को फ़ंक्शन कॉल के लिए आवश्यक पैरामीटर्स के सेट में बदल देता है।
निश्चित रूप से यह अस्पष्ट लगता है, इसलिए आइए
एक सरल उदाहरण देखें। मान लीजिए कि हमारे पास
एक फ़ंक्शन है जो 3 पैरामीटर लेता है
और उनका योग लौटाता है:
function func(num1, num2, num3) {
return num1 + num2 + num3;
}
मान लीजिए कि हमारे पास तीन तत्वों वाला एक ऐरे भी है:
let arr = [1, 2, 3];
जाहिर है, कि हम बस ऐरे को लेकर फ़ंक्शन में पैरामीटर के रूप में नहीं दे सकते, ऐसे:
let arr = [1, 2, 3];
func(arr);
क्योंकि इस स्थिति में पूरा ऐरे फ़ंक्शन के पहले पैरामीटर में चला जाएगा, और इस पैरामीटर में एक नंबर पास करना आवश्यक है (और बाकी पैरामीटर्स में भी)।
बेशक, निम्नलिखित तरीके से काम किया जा सकता है:
let arr = [1, 2, 3];
func(arr[0], arr[1], arr[2]);
लेकिन एक और आसान रास्ता है - स्प्रेड ऑपरेटर का उपयोग करना:
let arr = [1, 2, 3];
func(...arr);
वेरिएबल का होना अनिवार्य नहीं है - स्प्रेड को सीधे ऐरे पर भी लागू किया जा सकता है:
func(...[1, 2, 3]);
एक ऐरे दिया गया है:
let arr = [1, 2, 3, 4, 5];
एक फ़ंक्शन भी दिया गया है:
function func(num1, num2, num3, num4, num5) {
return num1 + num2 + num3 + num4 + num5;
}
दिए गए फ़ंक्शन की सहायता से ऐरे के तत्वों का योग ज्ञात करें।