हमें एक ऐरे फंक्शन मिडएलिमेंट () लिखने की जरूरत है, जो ऐरे के बीच के एलिमेंट को उसकी लेंथ प्रॉपर्टी को एक्सेस किए बिना और किसी भी तरह के बिल्ट-इन लूप्स का उपयोग किए बिना लौटाता है।
यदि सरणी में तत्वों की एक विषम संख्या है, तो हम एक, सबसे बीच वाला तत्व लौटाते हैं, या यदि सरणी में तत्वों की संख्या समान है, तो हम दो मध्यतम तत्वों की एक सरणी लौटाते हैं।
उदाहरण
निम्नलिखित कोड है -
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 ]