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

JavaScript में कॉलबैक फ़ंक्शन और प्रारंभिक मान का उपयोग करके मान संचय करना


समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो एक सरणी, एक कॉलबैक फ़ंक्शन और एक प्रारंभिक मान लेता है।

फ़ंक्शन को सरणी के पुनरावृत्ति पर एक मान संचय करना चाहिए और अंत में मान वापस करना चाहिए जैसे Array.prototype.reduce() करता है।

उदाहरण

कोड निम्न है -

const arr = [1, 2, 3, 4, 5]; 
const sum = (a, b) => a + b; 
Array.prototype.customReduce = function(callback, initial){ 
  if(!initial){ 
    initial = this[0]; 
  }; 
  let res = initial; 
  for(let i = initial === this[0] ? 1 : 0; i < this.length; i++){ 
    res = callback(res, this[i]); 
  }; 
  return res; 
}; 
console.log(arr.customReduce(sum, 0));

आउटपुट

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

15

  1. JavaScript Array.some(): कुछ तत्व शर्त पूरी करते हैं? JavaScript Array.some(): कुछ तत्व शर्त पूरी करते हैं?

    Array.prototype.some() मेथड जांचता है कि क्या एरे में कम से कम एक तत्व दिए गए टेस्ट फंक्शन को पास करता है। यह बूलियन (true/false) लौटाता है और पहले पास होने पर रुक जाता है (शॉर्ट-सर्किट)। उदाहरण { fillEle.innerHTML = 11 के गुणक मौजूद: + arr.some(checkMultiple); }); </script>

  1. JavaScript में डिस्ट्रक्चरिंग और फंक्शन पैरामीटर्स JavaScript में डिस्ट्रक्चरिंग और फंक्शन पैरामीटर्स

    JavaScript में फंक्शन पैरामीटर्स को डिस्ट्रक्चर करने का निम्नलिखित कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>

  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> <style> &n