ধরুন, আমাদের নিচের মত একটি অবজেক্টের অ্যারে আছে:
const arr = [ {area: 'NY', name: 'Bla', ads: true}, {area: 'DF', name: 'SFS', ads: false}, {area: 'TT', name: 'SDSD', ads: true}, {area: 'SD', name: 'Engine', ads: false}, {area: 'NSK', name: 'Toyota', ads: false}, ];
আমাদের একটি ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসেবে এই অবজেক্ট অ্যারেটি এবং দ্বিতীয় আর্গুমেন্ট হিসেবে স্ট্রিং লিটেরেলের একটি অ্যারে নিবে। ফাংশনটি ইনপুট অবজেক্ট অ্যারেটি ফিল্টার করবে যাতে শুধু সেই অবজেক্টগুলো থাকে যাদের "area" প্রোপার্টি স্ট্রিং অ্যারেতে আছে।
উদাহরণ
এটির কোড হবে:
const arr = [ {area: 'NY', name: 'Bla', ads: true}, {area: 'DF', name: 'SFS', ads: false}, {area: 'TT', name: 'SDSD', ads: true}, {area: 'SD', name: 'Engine', ads: false}, {area: 'NSK', name: 'Toyota', ads: false}, ]; const keys = ['NY', 'SD']; const filterByArea = (arr = [], keys = []) => { const res = []; for(let i = 0; i < arr.length; i++){ const { area } = arr[i]; if(keys.includes(area)){ res.push(arr[i]); }; }; return res; }; console.log(filterByArea(arr, keys));
আউটপুট
কনসোলে আউটপুট হবে:
[ { area: 'NY', name: 'Bla', ads: true }, { area: 'SD', name: 'Engine', ads: false } ]