কম্পিউটার

JavaScript - মিলিত মানের জন্য কী খুঁজুন যেমন SQL-এ ক্যোয়ারী


ধরুন, আমাদের কাছে এরকম একটি বস্তু আছে −

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 => {
      // case insensitive search
      if(obj[key].toLowerCase().includes(query.toLowerCase())){
         res[key] = obj[key]
      };
   });
   return res;
};
console.log(findByQuery(obj, 'Pur'));

আউটপুট

এবং কনসোলে আউটপুট হবে −

{ '100': 'Jaipur', '102': 'Raipur' }

  1. জাভাস্ক্রিপ্টে হ্যাশের কীগুলি কীভাবে খুঁজে পাবেন?

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

  3. ক্ষেত্রের মানগুলিতে "@ ইমেল" এর মতো স্ট্রিং অনুসন্ধান করতে MongoDB ক্যোয়ারী

  4. জাভাস্ক্রিপ্টে একটি বস্তুর মান কিভাবে পেতে হয়?