किसी ऑब्जेक्ट की प्रॉपर्टीज का सबसेट लेकर उनसे नया ऑब्जेक्ट बनाने के लिए, ऑब्जेक्ट डिस्ट्रक्चरिंग और प्रॉपर्टी शॉर्टहैंड का उपयोग करें।
उदाहरण
const person = {
name: 'John',
age: 40,
city: 'LA',
school: 'High School'
};
यदि आपको केवल name और age चाहिए, तो नया ऑब्जेक्ट इस तरह बनाएं:
const { name, age } = person;
const selectedObj = { name, age };
console.log(selectedObj);
आउटपुट
{ name: 'John', age: 40 }
अन्य तरीके
1. Object.fromEntries के साथ
const selectedObj = Object.fromEntries(
Object.entries(person).filter(([key]) => ['name', 'age'].includes(key))
);
2. Lodash pick (यदि लाइब्रेरी उपयोग कर रहे हैं)
const _ = require('lodash');
const selectedObj = _.pick(person, ['name', 'age']);
3. डायनामिक कीज के लिए
function pick(obj, keys) {
return keys.reduce((acc, key) => {
if (key in obj) acc[key] = obj[key];
return acc;
}, {});
}
const selectedObj = pick(person, ['name', 'age', 'email']); // email नहीं है तो ignore होगा