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