समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो 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 ]