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

JavaScript में पुनरावृत्ति का उपयोग करके सरणी का मध्य तत्व ढूँढना


हमें एक सरणी फ़ंक्शन लिखना है, मान लीजिए findMiddle, जो सरणी के length गुण को एक्सेस किए बिना और किसी भी प्रकार के अंतर्निहित लूप का उपयोग किए बिना सरणी का सबसे मध्य तत्व लौटाता है। यदि सरणी में विषम संख्या में तत्व हैं, तो हम एक मध्य तत्व लौटाते हैं, या यदि सरणी में सम संख्या में तत्व हैं, तो हम दो मध्य तत्वों की सरणी लौटाते हैं।

जैसा कि आप पहले ही अनुमान लगा चुके हैं, हम इन तत्वों को खोजने के लिए पुनरावृत्ति का उपयोग करेंगे। पुनरावर्ती फ़ंक्शन का कोड होगा:

उदाहरण

const arr = [1, 2, 3, 4, 5, 6, 7];
const array = [1, 2, 3, 4, 5, 6, 7, 8];

const findMiddle = (arr, ind = 0) => {
  if (arr[ind]) {
    return findMiddle(arr, ++ind);
  }
  return ind % 2 !== 0 ? [arr[(ind - 1) / 2]] : [arr[(ind / 2) - 1], arr[ind / 2]];
};

console.log(findMiddle(arr));
console.log(findMiddle(array));

आउटपुट

कंसोल में आउटपुट होगा:

[ 4 ] [ 4, 5 ]

  1. जावास्क्रिप्ट एरे में एलिमेंट कैसे खोजें? जावास्क्रिप्ट एरे में एलिमेंट कैसे खोजें?

    जावास्क्रिप्ट एरे में एलिमेंट खोजने के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>    body {

  1. - JavaScript में स्ट्रिंग सरणी से सबसे छोटा तत्व ढूंढना

    हमें एक JavaScript फ़ंक्शन लिखना है जो स्ट्रिंग्स की एक सरणी लेता है और उस स्ट्रिंग का इंडेक्स लौटाता है जो लंबाई में सबसे छोटी है।हम केवल एक फॉर लूप का उपयोग करेंगे और उस स्ट्रिंग का इंडेक्स बनाए रखेंगे जो लंबाई में सबसे छोटी है।आइए इस फ़ंक्शन के लिए कोड लिखते हैं:उदाहरणकोड निम्न होगा:const arr = [

  1. - C++ का उपयोग करके सरणी में एकमात्र अलग तत्व खोजना

    समस्या विवरण इस समस्या में, हमें आकार n की एक सरणी arr[] दी गई है। हमारा कार्य सरणी में एकमात्र अलग तत्व खोजना है। सरणी में केवल दो अलग-अलग प्रकार के तत्व हैं। सभी तत्व समान हैं सिवाय एक के। उदाहरण इनपुट arr[] = {1, 1, 1, 2, 1, 1, 1, 1} आउटपुट 2 हल का दृष्टिकोण समस्या को हल करने का एक सरल दृष्टिक