समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो ऐरे क्लास के प्रोटोटाइप ऑब्जेक्ट पर रहता है।
हमारे फ़ंक्शन को कॉलबैक फ़ंक्शन को एकमात्र तर्क के रूप में लेना चाहिए। इस कॉलबैक फ़ंक्शन को सरणी के प्रत्येक तत्व के लिए कॉल किया जाना चाहिए।
और उस कॉलबैक फ़ंक्शन को दो तर्कों में संबंधित तत्व और उसके सूचकांक को लेना चाहिए। यदि कॉलबैक फ़ंक्शन सही है, तो हमें अपने आउटपुट ऐरे में संबंधित तत्व को शामिल करना चाहिए अन्यथा हमें इसे बाहर कर देना चाहिए।
उदाहरण
निम्नलिखित कोड है -
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 ]