आइए सादे JavaScript का उपयोग करके ऐरे के अंतिम एलिमेंट को प्राप्त करना सीखें, 3 अलग-अलग मेथड्स का उपयोग करके। पहले, आइए आइटम्स की एक ऐरे सेट करें, ताकि हमारे पास काम करने के लिए कुछ हो। इस मामले में, हम अभ्यासों की एक सूची का उपयोग करेंगे।
अभ्यास ऐरे बनाएं
const exercises = ['pull-up', 'push-up', 'squat', 'deadlift']
यदि हम अपनी सूची में पहला वाला चाहते हैं, तो हम exercises[0] उपयोग करते हैं, दूसरा प्राप्त करने के लिए exercises[1] उपयोग करते हैं लेकिन क्या होगा यदि हमें अपनी सूची में कुल अभ्यास संख्या नहीं पता?
कोई समस्या नहीं, ऐसा करने के कुछ तरीके हैं।
1. array.length के साथ अंतिम एलिमेंट ढूंढें
पहली मेथड में, हम JavaScript के array.length प्रॉपर्टी का उपयोग करेंगे। इसका उपयोग करने के लिए हमें पहले एक वेरिएबल सेट करना होगा, और फिर अपनी ऐरे को इसमें असाइन करना होगा:
const lastExercise = exercises[exercises.length - 1]
अब यदि आप console.log(lastExercise) चलाते हैं तो आपका कंसोल ऐरे के अंतिम एलिमेंट को आउटपुट करेगा, इस मामले में deadlift।
2. pop() का उपयोग करके अंतिम एलिमेंट ढूंढें
हम JavaScript ऐरे मेथड pop() का भी उपयोग कर सकते हैं जो ऐरे के अंतिम एलिमेंट को भी प्राप्त करता है लेकिन अलग तरीके से। आज़माएं:
exercises.pop()
pop() मेथड वास्तव में हमारी ऐरे में अंतिम एलिमेंट को टार्गेट करता है, लेकिन सावधान रहें यह न केवल आपकी ऐरे के अंतिम एलिमेंट को ढूंढता है, बल्कि इसे हटा भी देता है।
यदि आप exercises.pop() के ठीक नीचे console.log(exercises) करते हैं तो आप देखेंगे कि आपकी ऐरे में अब मूल 4 के बजाय 3 एलिमेंट्स हैं। यह आपकी उपयोग के मामले के आधार पर वांछनीय हो भी सकता है और नहीं भी।
3. Array slice() मेथड के साथ अंतिम एलिमेंट ढूंढें
मैं आपको जो अंतिम मेथड दिखाना चाहता हूं वह length मेथड के समान है, लेकिन यहां हम slice() का उपयोग करते हैं, जैसे:
const lastExercise = exercises.slice(-1)
अब यदि आप console.log(lastExercise) करते हैं तो आपको length उदाहरण के समान परिणाम मिलेगा। बहुत सारे डेवलपर्स slice मेथड को length मेथड की तुलना में अधिक रीडर-फ्रेंडली पाते हैं, लेकिन दुर्भाग्य से यह प्रदर्शन-वार काफी धीमा भी है।
मेरा मतलब देखने के लिए, jsperf.com पर इस slice बनाम length तुलना टेस्ट को चलाने का प्रयास करें
तो क्या आपको सबसे अधिक प्रदर्शन वाला या सबसे अधिक पठनीय ऐरे मेथड उपयोग करना चाहिए? कोई सही या गलत उत्तर नहीं है, यह आपके संदर्भ पर निर्भर करता है।
सामान्य तौर पर, मैं एक नियम के रूप में सुविधा पर प्रदर्शन चुनने की ओर झुकता हूँ, उदाहरण के लिए इमेजेज के साथ काम करते समय। यह काला और सफेद सवाल नहीं है। एक साधारण ऐरे में अंतिम एलिमेंट ढूंढने के संदर्भ में, आप अपने ऐप में slice और length के बीच प्रदर्शन अंतर को नोटिस भी नहीं करेंगे, जब तक कि आप प्रति सेकंड लाखों फ़ंक्शन्स निष्पादित न कर रहे हों।
हमेशा संदर्भ के आधार पर निर्णय लें।