কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্ট: SQL-র LIKE কোয়েরির মত ভ্যালু ম্যাচ করে কী খুঁজে বের করা

মান লিয়ে, আমাদের একটি অবজেক্ট আছে -

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' }
  1. জাভাস্ক্রিপ্টে অবজেক্টের কী (Keys) বের করা

  2. জাভাস্ক্রিপ্টে image() অবজেক্ট

  3. MongoDB-এ "@email" স্ট্রিং সার্চ করা ফিল্ড ভ্যালুতে

  4. জাভাস্ক্রিপ্টে অবজেক্টের মানগুলো কীভাবে পাবেন?