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

जावास्क्रिप्ट में संख्याओं की एक सरणी का रीयलटाइम मूविंग एवरेज

<घंटा/>

समस्या

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक सरणी लेता है। हमारे फ़ंक्शन को एक नई सरणी का निर्माण करना चाहिए जो इनपुट सरणी के तत्वों की चलती औसत को संग्रहीत करता है। उदाहरण के लिए -

[1, 2, 3, 4, 5] → [1, 1.5, 3, 5, 7.5]

पहला तत्व पहले तत्व का औसत है, दूसरा तत्व पहले 2 तत्वों का औसत है, तीसरा तत्व पहले 3 तत्वों का औसत है और इसी तरह।

उदाहरण

निम्नलिखित कोड है -

const arr = [1, 2, 3, 4, 5];
const movingAverage = (arr = []) => {
   const res = [];
   let sum = 0;
   let count = 0;
   for(let i = 0; i < arr.length; i++){
      const el = arr[i];
      sum += el;
      count++;
      const curr = sum / count;
      res[i] = curr;
   };
   return res;
};
console.log(movingAverage(arr));

आउटपुट

कंसोल आउटपुट निम्नलिखित है -

[ 1, 1.5, 2, 2.5, 3 ]

  1. जावास्क्रिप्ट में एक सरणी के औसत की गणना करना

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

  1. जावास्क्रिप्ट में एक सरणी से भी लंबाई संख्या ढूँढना

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पहले और एकमात्र तर्क के रूप में इंटीजर की एक सरणी लेता है। फिर फ़ंक्शन को एक नई सरणी का निर्माण और वापस करना चाहिए जिसमें मूल सरणी से केवल वे तत्व होते हैं जिनमें अंकों की संख्या भी होती है। उदाहरण के लिए - यदि इनपुट ऐरे है - const arr = [12, 6, 123

  1. जावास्क्रिप्ट में इनपुट सरणी से अंतिम n सम संख्याओं वाली एक सरणी लौटाना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो पहले तर्क के रूप में संख्याओं की एक सरणी और दूसरे तर्क के रूप में एक संख्या लेता है। हमारे फ़ंक्शन को इनपुट सरणी में मौजूद अंतिम n सम संख्याओं की एक सरणी को चुनना और वापस करना चाहिए। उदाहरण निम्नलिखित कोड है - const arr = [1, 2, 3, 4, 5