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

जावास्क्रिप्ट में संख्याओं की एक सरणी के योग के लिए forEach () और कम () की तुलना करना।

<घंटा/>

हमें संख्याओं की एक विशाल सरणी के योग के लिए प्रत्येक () और कम () के लिए ES6 कार्यों द्वारा लिए गए समय की तुलना करने की आवश्यकता है।

चूंकि हमारे यहां संख्याओं की एक विशाल सरणी नहीं हो सकती है, हम बड़ी संख्या में (पुनरावृत्तियों) के लिए योग संचालन करके सरणी के परिमाण का अनुकरण करेंगे

उदाहरण

आइए इसके लिए कोड लिखें -

const arr = [1, 4, 4, 54, 56, 54, 2, 23, 6, 54, 65, 65];
const reduceSum = arr => arr.reduce((acc, val) => acc + val);
const forEachSum = arr => {
   let sum = 0;
   arr.forEach(el => sum += el);
   return sum;
};
const iterations = 1000000000;
console.time('reduce');
for(let i = 0; i < iterations; i++){
   let sumReduce = reduceSum(arr);
};
console.timeEnd('reduce');
console.time('forEach');
for(let j = 0; j < iterations; j++){
   let sumForEach = forEachSum(arr);
};
console.timeEnd('forEach');

आउटपुट

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

reduce: 19.058s
forEach: 45.204s

तो मोटे तौर पर, Array.prototype.reduce() द्वारा लिए गए समय का Array.prototype.forEach द्वारा लिए गए समय का अनुपात 1 :1.4

है।
  1. जावास्क्रिप्ट का उपयोग करते हुए स्ट्रिंग संख्याओं का सारांश सरणी

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक सरणी लेता है जिसमें पूर्णांक और स्ट्रिंग संख्याएं होती हैं। हमारे फ़ंक्शन को एक नई संख्या प्राप्त करने और उस संख्या को वापस करने के लिए सभी पूर्णांकों और स्ट्रिंग संख्याओं को एक साथ जोड़ना चाहिए। उदाहरण निम्नलिखित कोड है - const arr = [67, 45, &

  1. जावास्क्रिप्ट में एक सरणी में मौजूद संख्याओं और स्ट्रिंग संख्याओं के बीच अंतर

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

  1. जावास्क्रिप्ट में संख्याओं की एक सरणी के लिए विचरण की गणना करना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो बढ़ते क्रम में क्रमबद्ध संख्याओं की एक सरणी लेता है। हमारे फ़ंक्शन को संख्याओं की सरणी के लिए विचरण की गणना करनी चाहिए। संख्याओं के एक समूह के प्रसरण की गणना उनके माध्य के आधार पर की जाती है। $मीन (एम) =( \sum_{i=0}^{n-1} arr[i])$ / n और विचरण (V)