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

विषम संख्याओं को खोजने के लिए सरणी में पुनरावर्तन और नए चर JavaScript पर पुश करें

<घंटा/>

हमें एक पुनरावर्ती फ़ंक्शन लिखने की आवश्यकता होती है, जैसे कि pushRecursively (), जो संख्याओं की एक सरणी लेता है और एक ऐसी वस्तु देता है जिसमें विषम और सम गुण होते हैं जहां विषम इनपुट सरणी से विषम संख्याओं की एक सरणी होती है और यहां तक ​​​​कि इनपुट सरणी से भी संख्याओं की एक सरणी होती है। यह रिकर्सन का उपयोग करके किया जाना है और किसी भी प्रकार की लूप विधि का उपयोग नहीं किया जाना चाहिए।

उदाहरण

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));

जबकि लेन चर सरणी के अंत तक पहुँचता है, हम फ़ंक्शन को पुनरावर्ती रूप से कॉल करते रहते हैं, हर बार विषम मानों को विषम सरणी और सम को सरणी में धकेलते हैं और एक बार लेन चर सरणी की लंबाई के बराबर हो जाता है, हम ऑब्जेक्ट को वापस करने वाले फ़ंक्शन से बाहर निकल जाते हैं ।

आउटपुट

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

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

  1. एक संख्या सरणी लिखें और केवल विषम संख्याएँ जोड़ें?

    जावास्क्रिप्ट का उपयोग करते हुए विषम संख्या का योग। उदाहरण <html> <body> <script> var tot = 0; var a = [1,45,78,9,78,40,67,76]; for(var i = 0; i<a.length;i++){ if(a[i]%2 !== 0){ tot += a[i] } } document.write(tot); </script> </body> <

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

    जावास्क्रिप्ट में हम तीन विधियों का उपयोग करके जांच सकते हैं कि एक चर सरणी है या नहीं। 1) isArray() विधि Array.isArray() विधि जांचती है कि पारित चर सरणी है या नहीं। यदि चर एक सरणी है तो यह सही प्रदर्शित करता है और झूठा प्रदर्शित करता है। वाक्यविन्यास Array.isArray(variableName) उदाहरण arr =[1,2,3,

  1. जावास्क्रिप्ट ऐरे खोज () फ़ंक्शन

    जावास्क्रिप्ट की खोज () विधि का उपयोग किसी सरणी में पहले तत्व मान को वापस करने के लिए किया जाता है, यदि शर्त पारित हो जाती है, अन्यथा वापसी मान अपरिभाषित है। वाक्य रचना इस प्रकार है - array.find(function(val, index, arr),thisValue) यहां, फ़ंक्शन वैल के साथ एक फ़ंक्शन है, जो वर्तमान तत्व का मान है।