JavaScript Fundamentals

जावास्क्रिप्ट में विशिष्ट लंबाई की सरणियाँ कुशलतापूर्वक बनाना

Spread the love

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

विषयसूची

Array() कन्स्ट्रक्टर के साथ सरणियाँ बनाना

सबसे सरल विधि Array() कन्स्ट्रक्टर का उपयोग करती है। एक एकल संख्यात्मक तर्क प्रदान करने से उस लंबाई की एक सरणी बनती है, जो शुरू में undefined मानों से भरी होती है:


const arrayLength = 5;
const myArray = new Array(arrayLength);

console.log(myArray); // आउटपुट: [ , , , , ]  (या [ <5 empty items> ] आपके ब्राउज़र के कंसोल के आधार पर)
console.log(myArray.length); // आउटपुट: 5

यह उन सरणियों को बनाने के लिए कुशल है जहाँ प्रारंभिक मान महत्वपूर्ण नहीं हैं। ध्यान दें कि कंसोल में दृश्य प्रतिनिधित्व भिन्न हो सकता है।

fill() के साथ सरणियों को पॉप्युलेट करना

एक विशिष्ट मान के साथ आरंभ की गई सरणियों के लिए, fill() विधि अत्यधिक कुशल और पठनीय है:


const arrayLength = 5;
const defaultValue = 0;
const myArray = new Array(arrayLength).fill(defaultValue);

console.log(myArray); // आउटपुट: [0, 0, 0, 0, 0]
console.log(myArray.length); // आउटपुट: 5

fill() सीधे सरणी को पॉप्युलेट करता है, जिससे यह इस सामान्य परिदृश्य के लिए पसंदीदा विकल्प बन जाता है।

map() के साथ सरणियाँ उत्पन्न करना

यदि आपको गतिशील रूप से मान उत्पन्न करने की आवश्यकता है, तो map() विधि लचीलापन प्रदान करती है। Array() कन्स्ट्रक्टर के साथ संयोजन में, आप एक ही चरण में एक सरणी बना और पॉप्युलेट कर सकते हैं:


const arrayLength = 5;
const myArray = Array(arrayLength).fill().map((_, index) => index * 2); // यहाँ सरणी बनाने के लिए fill() का प्रयोग देखें

console.log(myArray); // आउटपुट: [0, 2, 4, 6, 8]
console.log(myArray.length); // आउटपुट: 5

यह उदाहरण अनुक्रमणिका के आधार पर मान उत्पन्न करता है, लेकिन map() वांछित सरणी सामग्री बनाने के लिए किसी भी तर्क को संभाल सकता है।

विधियों की तुलना करना

जबकि apply() विधि को पहले सुझाया गया था, fill() आम तौर पर एकल मान के साथ सरणियों को आरंभ करने के लिए बेहतर पठनीयता और प्रदर्शन प्रदान करता है। एक विशिष्ट लंबाई की खाली सरणियाँ बनाने के लिए Array() कन्स्ट्रक्टर उपयोगी रहता है। जब आपको गतिशील मान पीढ़ी की आवश्यकता हो तो map() चमकता है।

वह विधि चुनें जो आपकी आवश्यकताओं के सबसे उपयुक्त हो। स्थिर मान के साथ साधारण आरंभिकरण के लिए, fill() अनुशंसित दृष्टिकोण है।

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *