हमें एक प्रोग्राम (फ़ंक्शन) लिखने की आवश्यकता होती है जो ऑब्जेक्ट संदर्भ लेता है और उस ऑब्जेक्ट पर रहने वाले सभी तरीकों (सदस्य कार्यों) की एक सरणी देता है। हमें केवल सरणी में विधियों को वापस करने की आवश्यकता होती है, न कि कोई अन्य संपत्ति जिसमें फ़ंक्शन के अलावा अन्य प्रकार का मान हो सकता है।
हम Object.getOwnPropertyNames फ़ंक्शन का उपयोग करेंगे
Object.getOwnPropertyNames() विधि किसी दिए गए ऑब्जेक्ट पर सीधे पाए जाने वाले सभी गुणों (गणना योग्य या नहीं) की एक सरणी देता है। और फिर हम केवल डेटा प्रकार 'फ़ंक्शन' की संपत्ति रखने के लिए सरणी को फ़िल्टर करेंगे।
उदाहरण
const returnMethods = (obj = {}) => { const members = Object.getOwnPropertyNames(obj); const methods = members.filter(el => { return typeof obj[el] === 'function'; }) return methods; }; console.log(returnMethods(Array.prototype));
आउटपुट
और कंसोल में आउटपुट होगा -
[ 'constructor', 'concat', 'copyWithin', 'fill', 'find', 'findIndex', 'lastIndexOf', 'pop', 'push', 'reverse', 'shift', 'unshift', 'slice', 'sort', 'splice', 'includes', 'indexOf', 'join', 'keys', 'entries', 'values', 'forEach', 'filter', 'flat', 'flatMap', 'map', 'every', 'some', 'reduce', 'reduceRight', 'toLocaleString', 'toString' ]