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

JavaScript में नेस्टेड सरणी का भारित योग


समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो एक नेस्टेड सरणी arr (किसी भी स्तर तक नेस्टेड) को एकमात्र आर्गुमेंट के रूप में लेता है।

फ़ंक्शन को नेस्टेड सरणी का भारित योग गणना करके वापस करना चाहिए।

नेस्टेड योग की गणना के लिए, हम एक विशिष्ट तत्व को उसके नेस्टिंग के स्तर से गुणा करते हैं और पूरे सरणी में जोड़ते हैं।

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -

const arr = [4, 7, [6, 1, [5, 2]]];

तो आउटपुट होना चाहिए -

const output = 46;

आउटपुट व्याख्या:

योग की गणना इस तरह की जाएगी -

(4 * 1) + ( 7 * 1) + (6 * 2) + (1 * 2) + (5 * 3) + (2 * 3) = 46

उदाहरण

इसके लिए कोड होगा -

const arr = [4, 7, [6, 1, [5, 2]]]; 
const findWeightedSum = (arr = [], level = 1, res = 0) => { 
  for(let i = 0; i < arr.length; i++){ 
    if(typeof arr[i] === 'number'){ 
      res += (level * arr[i]); 
    }else if(Array.isArray(arr[i])){ 
      return findWeightedSum(arr[i], level + 1, res); 
    }; 
  }; 
  return res; 
}; 
console.log(findWeightedSum(arr));

आउटपुट

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

46

  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. - JavaScript में नेस्टेड सरणी को समूहित करना

    मान लीजिए, हमारे पास मानों की एक सरणी है जैसे −const arr = [ { value1:[1,2], value2:[{type:A}, {type:B}] }, { value1:[3,5], value2:[{type:B}, {type:B}] } ];हमें एक JavaScript फ़ंक्शन लिखना आवश्यक है जो ऐसी एक सरणी लेता है। हमारा फ़ंक्शन तब एक सरणी तैयार

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

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की सरणियों की एक सरणी लेता है। प्रत्येक उपसरणी के लिए, फ़ंक्शन को एक आंशिक योग उपसरणी बनानी चाहिए (एक सरणी जिसमें एक विशेष मान स्वयं और पिछले मान का योग हो)।उदाहरण के लिए -यदि इनपुट सरणी है -const arr = [ [1, 1, 1, -1], [1, -1, -1], [1, 1] ];तो आउटप