Arrays एक बहुत ही शक्तिशाली, अत्यधिक लचीली डेटा संरचना है जिसका उपयोग आप अपने जावास्क्रिप्ट कोड में कर सकते हैं। लेकिन क्या आप उनका कुशलता से उपयोग कर रहे हैं?

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

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

1. स्प्रेड ऑपरेटर का प्रयोग करें

आप प्रसार ऑपरेटर के साथ दूसरे से तत्वों वाली एक नई सरणी बना सकते हैं, जो तीन डॉट्स (...) है।

स्प्रेड ऑपरेटर इस तरह दो सरणियों को जोड़ सकता है:

कॉन्स्ट सरणी1 = [1, 2, 3];
कॉन्स्ट सरणी2 = [4, 5, 6];
कॉन्स्ट concatenatedArray = [...array1, ...array2];
सांत्वना देना.लॉग (श्रृंखलाबद्ध ऐरे); // आउटपुट: [1, 2, 3, 4, 5, 6]
instagram viewer

इस स्थिति में, स्प्रेड ऑपरेटर दो सरणियों-सरणी1 और सरणी2-को एक नए सरणी में जोड़ता है जिसे कहा जाता है concatenatedArray. परिणामी सरणी में सरणी 1 के सभी तत्व होते हैं और उसके बाद सरणी 2 के सभी तत्व होते हैं।

प्रसार ऑपरेटर अधिक तत्वों के साथ एक नई सरणी भी बना सकता है। उदाहरण के लिए:

कॉन्स्ट मूलअरे = [1, 2, 3];
कॉन्स्ट newArray = [... मूलअरे, 4, 5];
सांत्वना देनालॉग (नया ऐरे); // आउटपुट: [1, 2, 3, 4, 5]

आप नामक एक नई सरणी बनाते हैं newArray प्रसार ऑपरेटर को नियोजित करके। इसमें सभी मूल सरणी के तत्व शामिल हैं, इसके बाद तत्व 4 और 5 हैं। बड़े सरणियों के साथ काम करते समय, स्प्रेड ऑपरेटर जैसे तरीकों की तुलना में अधिक प्रभावी हो सकता है संक्षिप्त () या धकेलना(). इसके अतिरिक्त, यह कोड को अधिक पठनीय और संक्षिप्त बनाता है।

आप स्प्रेड ऑपरेटर के साथ जावास्क्रिप्ट की सरणियों का अधिक कुशलता से उपयोग कर सकते हैं, जिससे अधिक मदों के साथ एक नई सरणी बनाना भी आसान हो जाता है।

2. डिलीट ऑपरेटर का उपयोग करने से बचें

आप डिलीट ऑपरेटर का उपयोग करके किसी ऑब्जेक्ट की संपत्ति को हटा सकते हैं। जबकि आप किसी सरणी तत्व को हटाने के लिए डिलीट का उपयोग कर सकते हैं, इसकी अनुशंसा नहीं की जाती है क्योंकि यह सरणी में शून्य या रिक्त स्थान छोड़ सकता है। जब आप इस पर पुनरावृति कर रहे हों या विशेष तत्वों तक पहुँचने का प्रयास कर रहे हों तो यह सरणी के प्रदर्शन को प्रभावित कर सकता है।

का उपयोग करने के बजाय मिटाना ऑपरेटर, का उपयोग करने पर विचार करें ब्याह तरीका। यह विधि किसी सरणी के तत्वों को हटा सकती है और बिना किसी खाली स्थान के एक नया सरणी लौटा देगी।

आप उपयोग कर सकते हैं ब्याह विधि निम्नलिखित तरीके से:

कॉन्स्ट मूलअरे = [1, 2, 3, 4, 5];

// तत्व को इंडेक्स 2 से हटा दें
कॉन्स्ट newArray = मूलअरे। ब्याह (2, 1);

यह उदाहरण इंडेक्स 2 के तत्व को से हटा देता है originalArray जोड़ विधि का उपयोग करना। नव निर्मित सरणी (नया ऐरे) इसमें वह तत्व होता है जिसे हटा दिया जाता है। इंडेक्स 2 पर तत्व अब मौजूद नहीं है originalArray, और सरणी में कोई रिक्त स्थान नहीं है।

3. टाइप किए गए एरे का प्रयोग करें

जावास्क्रिप्ट में, आप टाइप किए गए सरणियों का उपयोग करके बाइनरी डेटा के साथ काम कर सकते हैं। ये सरणियाँ अंतर्निहित मेमोरी के प्रत्यक्ष हेरफेर की अनुमति देती हैं और निश्चित-लंबाई वाले तत्वों का उपयोग करती हैं; वे मानक सरणियों की तुलना में अधिक कुशल हैं।

टाइप की गई सरणी बनाने का एक उदाहरण यहां दिया गया है:

कॉन्स्ट मायअरे = नयाInt16सरणी(4);
सांत्वना देनालॉग (myArray); // आउटपुट: Int16Array [0, 0, 0, 0]

यह उदाहरण एकदम नया बनाता है Int16सरणी चार तत्वों के साथ शून्य पर सेट।

Int8सरणी, Int16सरणी, Int32सरणी, Uint8Array, Uint16सरणी, Uint32सरणी, फ्लोट32ऐरे, और फ्लोट64ऐरे टाइप किए गए सरणियों के सभी प्रकार के उदाहरण हैं। प्रत्येक वर्गीकरण एक विशेष प्रकार की युग्मित जानकारी से संबंधित होता है और उसके अनुरूप बाइट आकार होता है।

ए का उपयोग कैसे करें इसका एक उदाहरण यहां दिया गया है फ्लोट32ऐरे.

कॉन्स्ट मायअरे = नयाफ्लोट32ऐरे([1.0, 2.0, 3.0, 4.0]);
सांत्वना देनालॉग (myArray); // आउटपुट: फ्लोट32ऐरे [1, 2, 3, 4]

यह उदाहरण एक नया बनाता है फ्लोट32ऐरे 1.0, 2.0, 3.0 और 4.0 पर सेट चार तत्वों के साथ।

बड़े डेटासेट के साथ काम करते समय या गणितीय संगणना करते समय टाइप की गई सरणियाँ विशेष रूप से सहायक होती हैं। वे मानक सरणियों की तुलना में बहुत तेज़ हो सकते हैं क्योंकि वे आपको सीधे मेमोरी में हेरफेर करने देते हैं।

बाइनरी डेटा के साथ काम करना और गणितीय गणना करना आसान बनाकर, टाइप की गई सरणियों का उपयोग करने से आपके जावास्क्रिप्ट कोड को अनुकूलित करने में मदद मिल सकती है।

4. पुनरावृत्तियों को कम करें

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

इसे पूरा करने का एक तरीका उपयोग कर रहा है फ़िल्टर, नक्शा, और कम करना पारंपरिक छोरों के बजाय। ये रणनीतियाँ कोड निष्पादन में सुधार करती हैं और अक्सर किसी सरणी पर मैन्युअल रूप से पुनरावृति करने की तुलना में तेज़ होती हैं।

आप निम्नलिखित तरीके से मानचित्र विधि का उपयोग कर सकते हैं:

कॉन्स्ट मूलअरे = [1, 2, 3, 4, 5];
// प्रत्येक तत्व को 2 से गुणा करें
कॉन्स्ट नयाअरे = मूलअरे.नक्शा ((तत्व) => तत्व * 2)

इस उदाहरण में, कोड नामक एक नई सरणी बनाता है newArray मानचित्र विधि का उपयोग करना। मानचित्र विधि प्रत्येक घटक के लिए एक फ़ंक्शन लागू करती है originalArray और परिणाम को एक नई सरणी में लौटाता है।

5. विनाशकारी सिंटेक्स का प्रयोग करें

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

विनाश का उपयोग करके किसी सरणी से मान निकालने का उदाहरण इस प्रकार है:

कॉन्स्ट मायअरे = [1, 2, 3, 4, 5];

// पहले और तीसरे तत्वों को नष्ट करें
कॉन्स्ट [पहला, तीसरा] = myArray;
सांत्वना देनालॉग (प्रथम); // आउटपुट: 1
सांत्वना देनालॉग (तीसरा); // आउटपुट: 3

यह उदाहरण पहले और तीसरे तत्वों को निकालने के लिए विनाशकारी का उपयोग करता है myArray. यह सरणी के पहले तत्व का मान निर्दिष्ट करता है पहला चर, और तीसरे तत्व का मान तीसरा चर। विनाशकारी पैटर्न में खाली जगह छोड़कर, यह दूसरे तत्व को छोड़ देता है।

आप सरणी से मान निकालने के लिए फ़ंक्शन तर्कों के साथ विनाश का भी उपयोग कर सकते हैं:

समारोहmyFunction([प्रथम, द्वितीय]) {
सांत्वना देनालॉग (प्रथम);
सांत्वना देनालॉग (दूसरा);
}

कॉन्स्ट मायअरे = [1, 2, 3, 4, 5];
मेरा समारोह (myArray); // आउटपुट: 1\n2

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

तेज़ ऐप्स के लिए JavaScript व्यूहों का अनुकूलन करें

अपने कोड के प्रदर्शन को बेहतर बनाने के लिए जावास्क्रिप्ट सरणियों को सुव्यवस्थित करना आवश्यक है। ऐसा करके आप अपने एप्लिकेशन की जवाबदेही और गति को महत्वपूर्ण रूप से बढ़ा सकते हैं।

अपने सरणियों से अधिकतम प्राप्त करने के लिए, प्रसार ऑपरेटर का उपयोग करना याद रखें, डिलीट ऑपरेटर से बचें, टाइप किए गए सरणियों का उपयोग करें, पुनरावृत्तियों की संख्या कम करें, और विनाश का उपयोग करें। साथ ही, अपने कोड के प्रदर्शन को मापने का प्रयास करें और अपने एप्लिकेशन को सुचारू रूप से चलाने की गारंटी देने के लिए मूलभूत संवर्द्धन करें।

आप ऐसे एप्लिकेशन बना सकते हैं जो तेज़, अधिक भरोसेमंद हैं, और अपनी सरणियों को अनुकूलित करके एक बेहतर उपयोगकर्ता अनुभव प्रदान करते हैं।