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

JavaScript में reduce() का उपयोग करके क्यूमुलेटिव सम से बड़े ऐरे एलिमेंट्स को बनाए रखना


हमें एक जावास्क्रिप्ट फंक्शन लिखना है जो नंबर्स का ऐरे ले। हमारा फंक्शन एक नया ऐरे वापस करना चाहिए जिसमें मूल ऐरे के वे सभी एलिमेंट्स हों जो उस पॉइंट तक के सभी एलिमेंट्स के क्यूमुलेटिव सम से बड़े हैं। हमें इस समस्या को 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. - JavaScript में Array.reduce() मेथड का उपयोग

    Array.reduce() मेथड reduce() ऐरे के प्रत्येक एलिमेंट पर कॉलबैक फंक्शन लागू करके सिंगल आउटपुट वैल्यू उत्पन्न करता है (बाएं से दाएं)। सिंटैक्स array.reduce(callback(accumulator, currentValue, index, array), initialValue) उदाहरण: संख्याओं का योग acc + curr; document.write(array.reduce(sum)); /

  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>

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

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