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

JavaScript में पुनरावृत्ति के साथ सरणी योग का संशोधित संस्करण


मान लीजिए हमें एक पुनरावर्ती फ़ंक्शन लिखना है जो संख्याओं की एक सरणी के सभी तत्वों का योग करता है लेकिन एक मोड़ के साथ और मोड़ यह है कि हमारे द्वारा लिखा गया पुनरावर्ती फ़ंक्शन कोई अतिरिक्त चर (मेमोरी) प्रारंभ नहीं कर सकता।

जैसे हम योग को संग्रहीत करने के लिए एक चर का उपयोग नहीं कर सकते या सरणी के सूचकांक की गिनती रखने के लिए, यह सब हमारे पास पहले से मौजूद चीजों का उपयोग करके करना होगा।

यहाँ समाधान है:

हमारे पास पहले से ही एक सरणी है और हम इसके पहले तत्व (यानी, शून्यवें सूचकांक पर तत्व) का उपयोग पुनरावर्ती योग को रखने के लिए कर सकते हैं।

दृष्टिकोण यह है कि हम सरणी से बार-बार एक तत्व निकालते हैं और इसे सरणी के पहले तत्व में जोड़ते हैं जब तक कि हम केवल एक तत्व के साथ नहीं बचे।

जब हम केवल एक तत्व के साथ बचे होते हैं, तो यह सरणी का संचयी योग होगा और हम उसे लौटाते हैं। इस दृष्टिकोण के लिए कोड होगा:

उदाहरण

const recursiveSum = arr => {
  if (arr.length > 1) {
    arr[0] += arr.pop();
    return recursiveSum(arr);
  }
  return arr[0];
};

console.log(recursiveSum([1,2,3,4]));
console.log(recursiveSum([1,2,3,4,3,6,3,32,7,9,5]));
console.log(recursiveSum([]));

आउटपुट

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

10 75 undefined

  1. - JavaScript से ऐरे कैसे खाली करें

    JavaScript से ऐरे खाली करना सीखें। JavaScript से ऐरे खाली करना इससे ज्यादा सरल नहीं हो सकता। मान लीजिए आपके पास अभ्यासों की सूची के साथ एक ऐरे है: let exerciseList = [squat, deadlift, push-up, pull-up] अपनी अभ्यास सूची को प्रिंट करने और पुष्टि करने के लिए console.log(exerciseList) का उपयोग करें कि य

  1. जावास्क्रिप्ट में new कीवर्ड के साथ ऐरे बनाना जावास्क्रिप्ट में new कीवर्ड के साथ ऐरे बनाना

    परिचय जावास्क्रिप्ट में ऐरे बनाने का एक तरीका new Array() कंस्ट्रक्टर का उपयोग करना है। हालांकि, ऐरे लिटरल सिंटैक्स [] आमतौर पर पसंद किया जाता है क्योंकि यह अधिक संक्षिप्त और तेज़ है। उदाहरण निम्न कोड जावास्क्रिप्ट में new कीवर्ड के साथ ऐरे बनाने के लिए है: <!DOCTYPE html> <html lang=&qu

  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>