हमें एक ऐरे फंक्शन मिडएलिमेंट () लिखने की जरूरत है, जो ऐरे के बीच के एलिमेंट को उसकी लेंथ प्रॉपर्टी को एक्सेस किए बिना और किसी भी तरह के बिल्ट-इन लूप्स का उपयोग किए बिना लौटाता है।
यदि सरणी में तत्वों की एक विषम संख्या है, तो हम एक, सबसे मध्य तत्व लौटाते हैं, या यदि सरणी में तत्वों की संख्या समान है, तो हम दो मध्यतम तत्वों की एक सरणी लौटाते हैं।
इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखें -
उदाहरण
इसके लिए कोड होगा -
const arr = [14, 32, 36, 42, 45, 66, 87]; const array = [13, 92, 83, 74, 55, 46, 74, 82]; const midElement = (arr, ind = 0) => { if(arr[ind]){ return midElement(arr, ++ind); }; return ind % 2 !== 0 ? [arr[(ind-1) / 2]] : [arr[(ind/2)-1], arr[ind/2]]; }; console.log(midElement(arr)); console.log(midElement(array));
आउटपुट
कंसोल में आउटपुट होगा -
[ 42 ] [ 74, 55 ]