মান লিয়ে, আমাদের একটি অবজেক্ট আছে -
const obj = {"100":"Jaipur","101":"Delhi","102":"Raipur","104":"Goa"};
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এমন একটি অবজেক্ট প্রথম আর্গুমেন্ট হিসেবে এবং একটি সার্চ কোয়েরি টার্ম দ্বিতীয় আর্গুমেন্ট হিসেবে গ্রহণ করবে। তারপর আমাদের ফাংশনটি সেই কী/ভ্যালু জোড়াগুলো রিটার্ন করবে যাদের ভ্যালুতে সার্চ টার্ম থাকে।
আমরা সিম্পলি অবজেক্টের মধ্য দিয়ে ইটারেট করব, শর্ত মেললে রেজাল্ট অবজেক্ট বিল্ড করব এবং শেষে রিটার্ন করব।
উদাহরণ
const obj = {
"100": "Jaipur",
"101": "Delhi",
"102": "Raipur",
"104": "Goa"
};
const findByQuery = (obj, query) => {
const keys = Object.keys(obj);
const res = {};
keys.forEach(key => {
// কেস-ইনসেনসিটিভ সার্চ
if(obj[key].toLowerCase().includes(query.toLowerCase())){
res[key] = obj[key];
};
});
return res;
};
console.log(findByQuery(obj, 'Pur'));
আউটপুট
কনসোলে আউটপুট হবে -
{ '100': 'Jaipur', '102': 'Raipur' }