Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

वेनिला जावास्क्रिप्ट के साथ एक सरणी का अंतिम तत्व कैसे प्राप्त करें

आइए जानें कि 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 अपने ऐप में, जब तक कि आप प्रति सेकंड लाखों फ़ंक्शन निष्पादित नहीं कर रहे हों।

हमेशा संदर्भ के आधार पर निर्णय लें।


  1. जावास्क्रिप्ट में किसी सरणी का केवल पहला n% कैसे प्राप्त करें?

    हमें एक ऐसा फ़ंक्शन लिखना है जो 0 और 100 (दोनों समावेशी) के बीच एक सरणी गिरफ्तारी और संख्या n लेता है और सरणी का n% भाग देता है। जैसे यदि दूसरा तर्क 0 है, तो हमें एक खाली सरणी की अपेक्षा करनी चाहिए, यदि यह 100 है, तो पूर्ण सरणी है, आधा यदि 50 है, तो ऐसा ही। और यदि दूसरा तर्क प्रदान नहीं किया जाता ह

  1. जावास्क्रिप्ट के साथ सरणी में प्रत्येक मान के अंतिम n अंकों को कैसे विभाजित करें?

    हमारे पास इस तरह के शाब्दिकों की एक सरणी है - const arr = ["", 20191219, 20191220, 20191221, 20191222, 20191223, 20191224, 20191225]; हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो इस सरणी और एक संख्या n लेता है और यदि संबंधित तत्व में n वर्णों से अधिक या उसके बराबर है, तो नए तत्व में केवल अंति

  1. जावास्क्रिप्ट में सरणी का पहला तत्व प्राप्त करें

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