यहाँ अधिक जावास्क्रिप्ट कला है यदि आप इसे खोजने के लिए यहां आए हैं
दूसरे उत्तर की भावना में जो इस्तेमाल किया गया था reduceRight()
, लेकिन कम:
[3, 2, 1, 5].reduceRight(a => a);
यह इस तथ्य पर निर्भर करता है कि, यदि आप एक प्रारंभिक मूल्य प्रदान नहीं करते हैं, तो बहुत ही अंतिम तत्व को प्रारंभिक एक के रूप में चुना जाता है ( यहां डंप की जांच करें) )। चूंकि कॉलबैक केवल प्रारंभिक मूल्य लौटाता रहता है, अंतिम तत्व वह होगा जिसे अंत में वापस लौटाया जाएगा।
खबरदार कि इसे जावास्क्रिप्ट कला माना जाना चाहिए और यह किसी भी तरह से नहीं है जिस तरह से मैं इसे करने की सलाह दूंगा, ज्यादातर क्योंकि यह ओ (एन) समय में चलता है, लेकिन यह भी क्योंकि यह पठनीयता को नुकसान पहुंचाता है।
और अब गंभीर जवाब के लिए
सबसे अच्छा तरीका जो मैं देख रहा हूं (यह देखते हुए कि आप इसे अधिक संक्षिप्त चाहते हैं array[array.length - 1]
) यह है:
const last = a => a[a.length - 1];
तो बस समारोह का उपयोग करें:
last([3, 2, 1, 5])
यह फ़ंक्शन वास्तव में तब उपयोगी होता है जब आप एक अनाम सरणी के साथ काम कर रहे हों [3, 2, 1, 5]
, जैसा कि ऊपर इस्तेमाल किया गया है, अन्यथा आपको इसे दो बार इंस्टेंट करना होगा, जो अक्षम और बदसूरत होगा:
[3, 2, 1, 5][[3, 2, 1, 5].length - 1]
ओह।
उदाहरण के लिए, यहां एक ऐसी स्थिति है जहां आपके पास एक अनाम सरणी है और आपको एक चर को परिभाषित करना होगा, लेकिन आप last()
इसके बजाय उपयोग कर सकते हैं :
last("1.2.3".split("."));
const [lastItem] = arr.slice(-1)