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

जावास्क्रिप्ट में Array.prototype.filter() जैसे कस्टम फ़ंक्शन को लागू करना


समस्या

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो Array क्लास के प्रोटोटाइप ऑब्जेक्ट पर रहता है। हमारा फ़ंक्शन एकमात्र आर्गुमेंट के रूप में एक कॉलबैक फ़ंक्शन लेगा। इस कॉलबैक फ़ंक्शन को सरणी के प्रत्येक तत्व के लिए बुलाया जाना चाहिए। और वह कॉलबैक फ़ंक्शन दो आर्गुमेंट लेगा: संबंधित तत्व और उसका सूचकांक। यदि कॉलबैक फ़ंक्शन true लौटाता है, तो हमें संबंधित तत्व को अपनी आउटपुट सरणी में शामिल करना चाहिए अन्यथा हमें इसे बाहर करना चाहिए।

उदाहरण

निम्न कोड देखें:

const arr = [5, 3, 6, 2, 7, -4, 8, 10]; const isEven = num => num % 2 === 0; Array.prototype.customFilter = function(callback){    const res = [];    for(let i = 0; i < this.length; i++){       const el = this[i];       if(callback(el, i)){          res.push(el);       };    };    return res; }; console.log(arr.customFilter(isEven));

आउटपुट

[ 6, 2, -4, 8, 10 ]

  1. JavaScript में Array.prototype.flatMap() JavaScript में Array.prototype.flatMap()

    JavaScript Array.prototype.flatMap() फंक्शन दिए गए नेस्टेड ऐरे को एक नए फ्लैट ऐरे में समतल करता है। उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1

  1. जावास्क्रिप्ट में Array.prototype.sort() मेथड जावास्क्रिप्ट में Array.prototype.sort() मेथड

    जावास्क्रिप्ट Array.prototype.sort() मेथड का उपयोग एरे को सॉर्ट करने के लिए किया जाता है। सॉर्टिंग का क्रम अल्फाबेटिक, न्यूमेरिक, आरोही या अवरोही हो सकता है। Array.prototype.sort() मेथड के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /

  1. जावास्क्रिप्ट में Array.prototype.flat() मेथड जावास्क्रिप्ट में Array.prototype.flat() मेथड

    जावास्क्रिप्ट Array.prototype.flat() मेथड का उपयोग किसी एरे को निर्दिष्ट गहराई तक रिकर्सिवली फ्लैट करने के लिए किया जाता है। यह मूल एरे में बदलाव नहीं करता बल्कि एक नया फ्लैट एरे बनाता है। Array.prototype.flat() मेथड के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <he