हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है, एक्सट्रैक्ट () कहें जो किसी ऑब्जेक्ट से किसी अन्य ऑब्जेक्ट में गुण निकालता है और फिर उन्हें मूल ऑब्जेक्ट से हटा देता है।
उदाहरण के लिए -
अगर obj1 और obj2 दो ऑब्जेक्ट हैं, तो
obj1 = {color:"red", age:"23", name:"cindy"} obj2 = extract(obj1, ["color","name"])
एक्सट्रेक्ट फंक्शन से गुजरने के बाद, उन्हें -
. जैसा बनना चाहिएobj1 = { age:23 } obj2 = {color:"red", name:"cindy"}
इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखें -
उदाहरण
const obj = { name: "Rahul", job: "Software Engineer", age: 23, city: "Mumbai", hobby: "Reading books" }; const extract = (obj, ...keys) => { const newObject = Object.assign({}); Object.keys(obj).forEach((key) => { if(keys.includes(key)){ newObject[key] = obj[key]; delete obj[key]; }; }); return newObject; }; console.log(extract(obj, 'name', 'job', 'hobby')); console.log(obj);
आउटपुट
कंसोल में आउटपुट होगा -
{ name: 'Rahul', job: 'Software Engineer', hobby: 'Reading books' } { age: 23, city: 'Mumbai' }