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

জাভাস্ক্রিপ্টে স্ট্রিং অ্যারে দিয়ে অবজেক্টের অ্যারে ফিল্টার করে অবজেক্টের অ্যারে পাওয়া


মান লজিয়ে, আমাদের একটি স্ট্রিং অ্যারে এবং একটি অবজেক্টের অ্যারে আছে নিচের মতো −

const arr1 = [ '1956888670', '2109171907', '298845084' ];
const arr2 = [
  { KEY: '1262875245', VALUE: 'Vijay Kumar Verma' },
  { KEY: '1956888670', VALUE: 'Sivakesava Nallam' },
  { KEY: '2109171907', VALUE: 'udm analyst' },
  { KEY: '298845084', VALUE: 'Mukesh Nagora' },
  { KEY: '2007285563', VALUE: 'Yang Liu' },
  { KEY: '1976156380', VALUE: 'Imtiaz Zafar' },
];

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

উদাহরণ

এটির কোড হবে −

const arr1 = [ '1956888670', '2109171907', '298845084' ];
const arr2 = [
  { KEY: '1262875245', VALUE: 'Vijay Kumar Verma' },
  { KEY: '1956888670', VALUE: 'Sivakesava Nallam' },
  { KEY: '2109171907', VALUE: 'udm analyst' },
  { KEY: '298845084', VALUE: 'Mukesh Nagora' },
  { KEY: '2007285563', VALUE: 'Yang Liu' },
  { KEY: '1976156380', VALUE: 'Imtiaz Zafar' },
];
const filterByKey = (arr1 = [], arr2 = []) => {
  let res = [];
  res = arr2.filter(el => {
    const { KEY } = el;
    const index = arr1.indexOf(KEY);
    return index !== -1;
  });
  return res;
};
console.log(filterByKey(arr1, arr2));

আউটপুট

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

[
  { KEY: '1956888670', VALUE: 'Sivakesava Nallam' },
  { KEY: '2109171907', VALUE: 'udm analyst' },
  { KEY: '298845084', VALUE: 'Mukesh Nagora' }
]

  1. স্ট্রিং কী দিয়ে নেস্টেড জাভাস্ক্রিপ্ট অবজেক্ট এক্সেস করা

  2. জাভাস্ক্রিপ্ট অ্যারে থেকে স্ট্রিং পার্স করা

  3. জাভাস্ক্রিপ্টে মান দিয়ে কি (Key) খুঁজে বের করা

  4. জাভাস্ক্রিপ্টে স্ট্রিং অ্যারে থেকে কমেন্ট সরানো