মান লিজিয়ে, আমাদের কাছে একটি অ্যারে এবং একটি অবজেক্ট আছে নিচের মতো:
const arr = ['a', 'd', 'f']; const obj = { "a": 5, "b": 8, "c": 4, "d": 1, "e": 9, "f": 2, "g": 7 };আমাদের একটি ফাংশন লিখতে হবে যা অবজেক্টটি এবং অ্যারেটি গ্রহণ করবে এবং অবজেক্টের সকল প্রোপার্টি ফিল্টার আউট করবে যেগুলো অ্যারেতে এলিমেন্ট নয়। তাই, আউটপুটে শুধু ৩টি প্রোপার্টি থাকবে, যেনাম: "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 }