हमें एक प्रोग्राम (फ़ंक्शन) लिखना है जो एक ऑब्जेक्ट रेफरेंस लेता है और उस ऑब्जेक्ट पर रहने वाले सभी मेथड्स (मेंबर फंक्शन्स) का एक ऐरे लौटाता है। हमें ऐरे में केवल मेथड्स लौटाने हैं न कि कोई अन्य प्रॉपर्टी जिसका वैल्यू टाइप फंक्शन के अलावा कुछ और हो।
हम Object.getOwnPropertyNames फ़ंक्शन का उपयोग करेंगे।
Object.getOwnPropertyNames() मेथड एक दिए गए ऑब्जेक्ट पर सीधे पाई जाने वाली सभी प्रॉपर्टीज़ (एन्युमरेबल या नहीं) का एक ऐरे लौटाता है। और फिर हम ऐरे को केवल 'function' डेटा टाइप की प्रॉपर्टी रखने के लिए फ़िल्टर करेंगे।
उदाहरण
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' ]