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

JavaScript में रिकर्सन से ऐरे में विषम संख्याएं ढूंढकर नए वेरिएबल में पुश करें


हमें एक रिकर्सिव फ़ंक्शन लिखना आवश्यक है, मान लीजिए pushRecursively(), जो नंबर्स का एक ऐरे लेता है और एक ऑब्जेक्ट लौटाता है जिसमें odd और even प्रॉपर्टीज हैं जहां odd इनपुट ऐरे से विषम संख्याओं का ऐरे है और even इनपुट ऐरे से सम संख्याओं का ऐरे है। यह रिकर्सन का उपयोग करके किया जाना चाहिए और किसी भी प्रकार के लूप मेथड का उपयोग नहीं किया जाना चाहिए।

उदाहरण

const arr = [12,4365,76,43,76,98,5,31,4];
const pushRecursively = (arr, len = 0, odd = [], even = []) => {
  if(len < arr.length){
    arr[len] % 2 === 0 ? even.push(arr[len]) : odd.push(arr[len]);
    return pushRecursively(arr, ++len, odd, even);
  };
  return {
    odd,
    even
  }
};
console.log(pushRecursively(arr));

जब तक len वेरिएबल ऐरे के अंत तक पहुंचता है, हम फ़ंक्शन को रिकर्सिवली कॉल करते रहते हैं, हर बार विषम मानों को odd ऐरे में और सम को even ऐरे में पुश करते हैं और एक बार len वेरिएबल ऐरे की लंबाई के बराबर हो जाता है, हम ऑब्जेक्ट को लौटाकर फ़ंक्शन से बाहर निकलते हैं।

आउटपुट

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

{ odd: [ 4365, 43, 5, 31 ], even: [ 12, 76, 76, 98, 4 ] }

  1. - JavaScript में ऐरे से केवल विषम संख्याओं का योग

    ऐरे में विषम संख्याओं का योग निकालना मॉड्यूलस ऑपरेटर (%) का उपयोग करके जांचा जाता है कि कोई संख्या विषम है या नहीं। यदि num % 2 !== 0 तो संख्या विषम है। उदाहरण <html> <body> <script> var total = 0; var numbers = [1, 45, 78, 9, 78, 40, 67, 76]; for (var i = 0; i < numbers

  1. - जावास्क्रिप्ट में कैसे जांचें कि कोई वेरिएबल सरणी है या नहीं?

    जावास्क्रिप्ट में हम तीन मेथड्स का उपयोग करके जांच सकते हैं कि कोई वेरिएबल सरणी है या नहीं। 1) isArray() मेथड Array.isArray() मेथड जांचता है कि पास किया गया वेरिएबल सरणी है या नहीं। यदि वेरिएबल सरणी है तो यह true प्रदर्शित करता है अन्यथा false प्रदर्शित करता है। सिंटैक्स Array.isArray(variableName

  1. जावास्क्रिप्ट Array find() फंक्शन जावास्क्रिप्ट Array find() फंक्शन

    जावास्क्रिप्ट का find() मेथड एरे में पहले एलिमेंट का मान लौटाने के लिए उपयोग किया जाता है, यदि कंडीशन पास होती है, अन्यथा रिटर्न वैल्यू undefined होती है। सिंटैक्स इस प्रकार है: array.find(function(value, index, arr), thisValue) यहां, फंक्शन में value (वर्तमान एलिमेंट का मान), index (एरे इंडेक्स),