हमें एक फ़ंक्शन लिखना है जो एक ऑब्जेक्ट और एक स्ट्रिंग अक्षर सरणी लेता है, और यह फ़िल्टर किए गए ऑब्जेक्ट को स्ट्रिंग्स की सरणी में दिखाई देने वाली कुंजियों के साथ देता है।
उदाहरण के लिए - यदि वस्तु {"a":[], "b":[], "c":[], "d":[]} है और सरणी ["a", "d"] है तो आउटपुट होना चाहिए -
{“a”: [], “d”:[]}
इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखें,
हम ऑब्जेक्ट की कुंजियों पर पुनरावृति करेंगे कि क्या यह सरणी में मौजूद है, यदि ऐसा होता है, यदि वह उस कुंजी मान जोड़ी को एक नई वस्तु में धकेलता है, अन्यथा हम पुनरावृति करते रहते हैं और अंत में नई वस्तु वापस कर देते हैं।
उदाहरण
const capitals = { "usa": "Washington DC", "uk": "London", "india": "New Delhi", "italy": "rome", "japan": "tokyo", "germany": "berlin", "china": "shanghai", "spain": "madrid", "france": "paris", "portugal": "lisbon" }; const countries = ["uk", "india", "germany", "china", "france"]; const filterObject = (obj, arr) => { const newObj = {}; for(key in obj){ if(arr.includes(key)){ newObj[key] = obj[key]; }; }; return newObj; }; console.log(filterObject(capitals, countries));
आउटपुट
कंसोल में आउटपुट होगा -
{ uk: 'London', india: 'New Delhi', germany: 'berlin', china: 'shanghai', france: 'paris' }