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

জাভাস্ক্রিপ্টে অবজেক্টের অ্যারেতে নির্দিষ্ট কী-ভ্যালু খুঁজে বের করা

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

const obj = { 
  "LAPTOP": [{ "productId": "123" }], 
  "DESKTOP": [{ "productId": "456" }], 
  "MOUSE": [{ "productId": "789" }, { "productId": "012" }], 
  "KEY-BOARD": [{ "productId": "345" }] 
};

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এমন একটি অবজেক্ট প্রথম আর্গুমেন্ট হিসেবে এবং একটি কী-ভ্যালু জোড়া দ্বিতীয় আর্গুমেন্ট হিসেবে গ্রহণ করবে।

কী-ভ্যালু জোড়াটি বাসিকেই একটি অবজেক্ট -

const pair = {"productId": 456};

ফাংশনটি অবজেক্টটিতে নির্দিষ্ট "productId" দিয়ে সার্চ করবে এবং তা রিটার্ন করবে।

উদাহরণ

const obj = { 
  "LAPTOP": [{ "productId": "123" }], 
  "DESKTOP": [{ "productId": "456" }], 
  "MOUSE": [{ "productId": "789" }, { "productId": "012" }], 
  "KEY-BOARD": [{ "productId": "345" }] 
}; 
const searchByPair = (obj = {}, pair = {}) => { 
  const toSearch = Object.values(pair)[0]; 
  let required = undefined; 
  Object.keys(obj).forEach((key) => { 
    if(obj[key].find((pid) => pid.productId === toSearch)){ 
      required = key; 
    } 
  }); 
  return required; 
}; 
console.log(searchByPair(obj, { 'productId': '123' }));

আউটপুট

কনসোলে আউটপুট হবে -

LAPTOP
  1. জাভাস্ক্রিপ্ট অবজেক্টের অ্যারেতে অ্যারে মেথডগুলো ব্যবহার করা

  2. জাভাস্ক্রিপ্টে দুটি অবজেক্ট তুলনা করে নেস্টেড ভ্যালু গ্রুপিং করা

  3. জাভাস্ক্রিপ্টে অবজেক্টকে অবজেক্টের অ্যারেতে ভাগ করা

  4. জাভাস্ক্রিপ্টে অ্যারেতে সমান মান ও ফ্রিকোয়েন্সি যাচাই করা