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

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

<घंटा/>

समस्या

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो ऐरे क्लास के प्रोटोटाइप ऑब्जेक्ट पर रहता है।

हमारे फ़ंक्शन को कॉलबैक फ़ंक्शन को एकमात्र तर्क के रूप में लेना चाहिए। इस कॉलबैक फ़ंक्शन को सरणी के प्रत्येक तत्व के लिए कॉल किया जाना चाहिए।

और उस कॉलबैक फ़ंक्शन को दो तर्कों में संबंधित तत्व और उसके सूचकांक को लेना चाहिए। यदि कॉलबैक फ़ंक्शन सही है, तो हमें अपने आउटपुट ऐरे में संबंधित तत्व को शामिल करना चाहिए अन्यथा हमें इसे बाहर कर देना चाहिए।

उदाहरण

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

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. जावास्क्रिप्ट में Array.prototype.flatMap ()।

    JavaScript Array.prototype.flatMap() फ़ंक्शन दिए गए नेस्टेड सरणी को एक नए फ्लैट सरणी में समतल करता है। Array.prototype,flatMap() विधि के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="vi

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

    JavaScript Array.prototype.sort() पद्धति का उपयोग किसी सरणी को छांटने के लिए किया जाता है। छँटाई का क्रम वर्णानुक्रमिक, संख्यात्मक, आरोही या अवरोही हो सकता है। Array.prototype.sort() विधि के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरि

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

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