Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

जावास्क्रिप्ट में सरणी को फंक्शन आर्गुमेंट्स के रूप में कैसे पास करें?

सरणी को फंक्शन आर्गुमेंट्स के रूप में पास करना

पुराने दिनों में यदि हमें सरणी को फंक्शन आर्गुमेंट्स के रूप में पास करने की आवश्यकता होती थी तो apply() और null का उपयोग किया जाना चाहिए था। null का उपयोग कोड को अनक्लीन बनाता है। इसलिए कोड को साफ करने और सरणी को फंक्शन आर्गुमेंट के रूप में पास करने के लिए, स्प्रेड ऑपरेटर तस्वीर में आता है। स्प्रेड ऑपरेटर का उपयोग करके हमें apply() फंक्शन का उपयोग करने की आवश्यकता नहीं है। आइए इसे संक्षेप में चर्चा करें।

उदाहरण

निम्नलिखित उदाहरण में, हमने सरणी को फंक्शन आर्गुमेंट के रूप में पास करने के लिए null और apply() का उपयोग किया है। यह एक अप्रचलित मेथड है। इस मेथड को आधुनिक मेथड द्वारा प्रतिस्थापित किया गया है जिसमें स्प्रेड ऑपरेटर का उपयोग किया जाता है।

<html> <body> <script> function shareMar(a, b, c) { document.write(a); document.write("</br>"); document.write(b); document.write("</br>"); document.write(c); } var names = ['NSE', 'BSE', 'NIFTY']; shareMar.apply(null, names); </script> </body> </html>

आउटपुट

NSE BSE NIFTY

यदि हम निम्नलिखित उदाहरण को देखें, apply() फंक्शन और null का उपयोग नहीं किया गया, बल्कि उनके स्थान पर ES6 स्प्रेड ऑपरेटर का उपयोग किया गया। स्प्रेड ऑपरेटर का उपयोग कोड को शहरी बनाता है और बेकार null मान का उपयोग करने की कोई आवश्यकता नहीं है।

उदाहरण

<html> <body> <script> function shareMar(a, b, c) { document.write(a); document.write("</br>"); document.write(b); document.write("</br>"); document.write(c); } var names = ['NSE', 'BSE', 'NIFTY']; shareMar(...names); </script> </body> </html>

आउटपुट

NSE BSE NIFTY
  1. जावास्क्रिप्ट में पैरामीटर्स और आर्गुमेंट्स जावास्क्रिप्ट में पैरामीटर्स और आर्गुमेंट्स

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

  1. जावास्क्रिप्ट में एरे को रिड्यूस कैसे करें? जावास्क्रिप्ट में एरे को रिड्यूस कैसे करें?

    जावास्क्रिप्ट में एरे को रिड्यूस करने के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>    body

  1. JavaScript में अनाम फंक्शन्स (Anonymous Functions) को आर्गुमेंट्स कैसे पास करें? JavaScript में अनाम फंक्शन्स (Anonymous Functions) को आर्गुमेंट्स कैसे पास करें?

    JavaScript में अनाम फंक्शन्स को आर्गुमेंट्स पास करने का निम्नलिखिक कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>