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

JavaScript में forEach() और reduce() की तुलना संख्याओं के ऐरे को जोड़ने के लिए


हमें ES6 फंक्शंस forEach() और reduce() द्वारा एक बड़ी संख्या के ऐरे को जोड़ने में लगे समय की तुलना करने की आवश्यकता है।

चूंकि हम यहां बड़ी संख्या का ऐरे नहीं रख सकते, हम बड़ी संख्या में बार जोड़ ऑपरेशन करके ऐरे की परिमाण का अनुकरण करेंगे (इटरेशन्स)।

उदाहरण

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

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. - JavaScript में स्ट्रिंग नंबर्स के ऐरे का योग करना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो एक ऐरे लेता है जिसमें इंटीजर्स और स्ट्रिंग नंबर्स होते हैं। हमारा फ़ंक्शन सभी इंटीजर्स और स्ट्रिंग नंबर्स को एक साथ जोड़कर एक नई संख्या प्राप्त करना चाहिए और उस संख्या को लौटाना चाहिए।उदाहरणनिम्नलिखित कोड है − { let sum = 0; for(let i = 0; i < arr.l

  1. - JavaScript में ऐरे में मौजूद संख्याओं और स्ट्रिंग नंबर्स के बीच अंतर

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो संख्या और पूर्णांकों के स्ट्रिंग प्रतिनिधित्व के मिक्स्ड ऐरे लेता है। हमारा फ़ंक्शन स्ट्रिंग इंटीजर्स को जोड़ना चाहिए और इसे गैर-स्ट्रिंग इंटीजर्स के कुल से घटाना चाहिए।उदाहरणनिम्नलिखिक कोड है − { let res = 0; for(let i = 0; i < arr.length; i++){ co

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

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