जावास्क्रिप्ट में ऐरे बनाना एक मौलिक कार्य है, फिर भी कई बारीकियां और गड़बड़ियां हैं जिन्हें अनुभवी डेवलपर्स भी नजरअंदाज कर सकते हैं। आइए मूल बातें जानें और सरणी निर्माण और हेरफेर के कुछ दिलचस्प पहलुओं का पता लगाएं जो आपको ज्ञानवर्धक लग सकते हैं।
सरणी बनाने का सबसे सरल तरीका सरणी अक्षर का उपयोग करना है:
let arr = [];
फिर आप लूप का उपयोग करके इस सरणी को पॉप्युलेट कर सकते हैं:
for (let i = 0; iयह तत्वों [0, 1, 2, 3, 4] के साथ एक सरणी बनाता है। हालाँकि, यदि आप इसे पॉप्युलेट किए बिना एक खाली सरणी बनाते हैं, तो आपको बिना किसी आइटम और खाली स्लॉट वाली एक सरणी मिलेगी।
ऐरे कंस्ट्रक्टर का उपयोग करना
सरणी बनाने का दूसरा तरीका ऐरे कंस्ट्रक्टर का उपयोग करना है:
let arr = Array(5);जब एक एकल संख्यात्मक तर्क पारित किया जाता है, तो यह निर्दिष्ट लंबाई के साथ एक विरल सरणी बनाता है लेकिन कोई वास्तविक तत्व नहीं होता है:
console.log(arr.length); // 5 console.log(arr); // [empty × 5]विरल सारणियाँ
विरल सरणियों में "खाली स्लॉट" होते हैं, जो मानचित्र, फ़िल्टर, या forEach जैसी विधियों का उपयोग करते समय अप्रत्याशित व्यवहार का कारण बन सकते हैं। ये विधियाँ खाली स्लॉट छोड़ देती हैं:
let arr = Array(5); arr = arr.map((x, i) => i); // Still [empty × 5]ऐसी सरणी को पॉप्युलेट करने के लिए, आपको मैन्युअल रूप से मान सेट करने की आवश्यकता है:
arr[0] = 2; arr[4] = 3; console.log(arr); // [2, empty × 3, 3]विरल सारणियों को संभालना
विरल सरणियों को प्रभावी ढंग से संभालने के लिए, आप मूल्यों को आरंभ करने के लिए fill जैसी विधियों का उपयोग कर सकते हैं:
let arr = Array(5).fill(1); console.log(arr); // [1, 1, 1, 1, 1]लेकिन वस्तुओं या सरणियों को भरते समय सावधान रहें:
let arr = Array(5).fill({}); arr[0].name = 'John'; console.log(arr); // [{name: 'John'}, {name: 'John'}, {name: 'John'}, {name: 'John'}, {name: 'John'}]प्रत्येक तत्व एक ही वस्तु को संदर्भित करता है। इससे बचने के लिए मानचित्र का उपयोग करें:
let arr = Array(5).fill(0).map(() => ({})); arr[0].name = 'John'; console.log(arr); // [{name: 'John'}, {}, {}, {}, {}]सारणी.विधि से
Array.from सरणी-जैसी या पुनरावृत्त वस्तुओं से सरणी बनाने का एक बहुमुखी तरीका प्रदान करता है:
let arr = Array.from({ length: 5 }, (_, i) => i); console.log(arr); // [0, 1, 2, 3, 4]यह विधि द्वि-आयामी सरणी बनाते समय भी मदद कर सकती है:
let arr2D = Array.from({ length: 5 }, () => Array(5).fill(0)); arr2D[0][0] = 1; console.log(arr2D); // [[1, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]सरणियों पर पुनरावृत्ति
जावास्क्रिप्ट सरणियों पर पुनरावृति करने के कई तरीके प्रदान करता है, प्रत्येक विरल सरणियों को अलग ढंग से व्यवहार करता है:
जावास्क्रिप्ट में सरणी निर्माण और हेरफेर की जटिलताओं को समझने से आपको सामान्य नुकसान से बचने और अधिक कुशल कोड लिखने में मदद मिल सकती है। चाहे आप ऐरे लिटरल्स, ऐरे कंस्ट्रक्टर, या ऐरे.फ्रॉम और फिल जैसी विधियों का उपयोग कर रहे हों, यह जानना कि ये उपकरण कैसे काम करते हैं, आपको अपने प्रोजेक्ट्स में ऐरे को प्रभावी ढंग से संभालने में सक्षम करेगा।
यदि आपको यह मार्गदर्शिका उपयोगी लगी, तो मुझे बताएं। मैं हमेशा ऐसी अधिक सामग्री बनाने के लिए उत्सुक रहता हूं जो जावास्क्रिप्ट की बारीकियों को उजागर करती हो। पढ़ने के लिए धन्यवाद, और कोडिंग का आनंद लें!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3