हमें एक JavaScript फ़ंक्शन लिखना है, मान लीजिए extract() जो एक ऑब्जेक्ट से गुणों को दूसरे ऑब्जेक्ट में निकालता है और फिर उन्हें मूल ऑब्जेक्ट से हटा देता है।
उदाहरण के लिए:
यदि obj1 और obj2 दो ऑब्जेक्ट हैं, तो
obj1 = {color: "red", age: "23", name: "cindy"}
obj2 = extract(obj1, ["color", "name"])
extract फ़ंक्शन से गुजरने के बाद, वे इस तरह हो जाने चाहिए:
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' }