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

जावास्क्रिप्ट में कम () का उपयोग करके संचयी योग से अधिक तत्वों को बनाए रखना

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की एक सरणी लेता है। हमारे फ़ंक्शन को एक नई सरणी वापस करनी चाहिए जिसमें मूल सरणी के सभी तत्व शामिल हैं जो उस बिंदु तक सभी तत्वों के संचयी योग से अधिक हैं। हमें Array.prototype.reduce() फ़ंक्शन का उपयोग करके इस समस्या को हल करना आवश्यक है।

उदाहरण

आइए इस फ़ंक्शन के लिए कोड लिखें -

const arr = [1, 2, 30, 4, 5, 6];
const retainGreaterElements = arr => {
   let res = [];
   arr.reduce((acc, val) => {
      return (val > acc && res.push(val), acc + val);
   }, 0);
   return res;
}
console.log(retainGreaterElements(arr));

आउटपुट

कंसोल में आउटपुट -

[1, 2, 30]

  1. जावास्क्रिप्ट में Array.Reduce () विधि का क्या उपयोग है?

    Array.Reduce() Array.Reduce () विधि एकल आउटपुट देकर, सरणी के प्रत्येक तत्व को प्रदान किए गए फ़ंक्शन (उपयोगकर्ता द्वारा दिया गया) निष्पादित करती है। दिए गए उदाहरण में, प्रदान किया गया फ़ंक्शन (उपयोगकर्ता द्वारा प्रदान किया गया फ़ंक्शन जोड़ है) प्रत्येक तत्व पर निष्पादित होता है सरणी का (1,2,3,4) वहा

  1. जावास्क्रिप्ट का उपयोग करके ऐरे में नेस्टेड ऑब्जेक्ट मानों का योग

    जावास्क्रिप्ट का उपयोग करके नेस्टेड ऑब्जेक्ट मानों को सरणी में जोड़ने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0&

  1. जावास्क्रिप्ट का उपयोग करके द्वि-आयामी सरणी के तत्वों का वैकल्पिक योग

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो समान संख्या में पंक्तियों और स्तंभों वाली संख्याओं के m X n क्रम की 2-आयामी सरणी लेता है। इस सरणी के लिए, हमारे फ़ंक्शन को निम्नलिखित योग गिनना चाहिए और वापस करना चाहिए- $\sum_{i=1}^m \sum_{j=1}^n (-1)^{i+j}a_{ij}$ उदाहरण निम्नलिखित को