हमें एक ऑब्जेक्ट दिया जाता है जिसमें कुछ संख्याएं, बूलियन, स्ट्रिंग्स और ऑब्जेक्ट सहित कुछ यादृच्छिक गुण होते हैं।
हमें एक फ़ंक्शन लिखने की आवश्यकता होती है जो ऑब्जेक्ट को पहले तर्क के रूप में लेता है और एक स्ट्रिंग को दूसरे तर्क के रूप में लेता है, दूसरे तर्क के लिए संभावित मान जावास्क्रिप्ट में किसी भी डेटा प्रकार का नाम है जैसे संख्या, स्ट्रिंग, ऑब्जेक्ट, बूलियन, प्रतीक इत्यादि।
हमारा कार्य दूसरे तर्क द्वारा निर्दिष्ट प्रकार की प्रत्येक संपत्ति को हटाना है। यदि दूसरा तर्क प्रदान नहीं किया गया है, तो 'नंबर' को डिफ़ॉल्ट के रूप में लें।
ऐसा करने के लिए पूरा कोड होगा -
const obj = { name: 'Lokesh Rahul', age: 29, mother: 'Avantika Rahul', father: 'Trilok Rahul', matches: 123, average: 45.23, isFit: true, runs: { odi: 5674, test: 3456 } }; const shedData = (obj, type = 'number') => { for(const key in obj){ if(typeof obj[key] === type){ delete obj[key]; }; }; }; shedData(obj, 'string'); console.log(obj);
आउटपुट
कंसोल में आउटपुट होगा -
{ age: 29, matches: 123, average: 45.23, isFit: true, runs: { odi: 5674, test: 3456 } }