मान लीजिए हमारे पास एक सरणी और एक ऑब्जेक्ट है:
const arr = ['a', 'd', 'f'];
const obj = {
"a": 5,
"b": 8,
"c": 4,
"d": 1,
"e": 9,
"f": 2,
"g": 7
};
हमें एक फ़ंक्शन लिखना है जो ऑब्जेक्ट और सरणी को लेता है और उन सभी ऑब्जेक्ट गुणों को फ़िल्टर कर देता है जो सरणी का तत्व नहीं हैं। तो आउटपुट में केवल 3 गुण होने चाहिए, अर्थात्: "a", "d" और "f"।
आइए इस फ़ंक्शन के लिए कोड लिखते हैं:
उदाहरण
const arr = ['a', 'd', 'f'];
const obj = {
"a": 5,
"b": 8,
"c": 4,
"d": 1,
"e": 9,
"f": 2,
"g": 7
};
const filterObject = (obj, arr) => {
Object.keys(obj).forEach((key) => {
if (!arr.includes(key)) {
delete obj[key];
}
});
};
filterObject(obj, arr);
console.log(obj);
आउटपुट
कंसोल में आउटपुट होगा:
{ a: 5, d: 1, f: 2 }