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

এক অ্যারে অন্য অ্যারে দিয়ে ফিল্টার করা - জাভাস্ক্রিপ্ট

ধরা যাক, আমাদের কাছে নিচের মতো একটি অ্যারে এবং অবজেক্ট আছে:

const main = [
  {name: "Karan", age: 34},
  {name: "Aayush", age: 24},
  {name: "Ameesh", age: 23},
  {name: "Joy", age: 33},
  {name: "Siddarth", age: 43},
  {name: "Nakul", age: 31},
  {name: "Anmol", age: 21},
];

const names = ["Karan", "Joy", "Siddarth", "Ameesh"];

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

উদাহরণ

নিচের কোডটি দেখুন:

const main = [
  {name: "Karan", age: 34},
  {name: "Aayush", age: 24},
  {name: "Ameesh", age: 23},
  {name: "Joy", age: 33},
  {name: "Siddarth", age: 43},
  {name: "Nakul", age: 31},
  {name: "Anmol", age: 21},
];

const names = ["Karan", "Joy", "Siddarth", "Ameesh"];

const filterUnwanted = (main, names) => {
  for(let i = 0; i < main.length; ){
    if(names.includes(main[i].name)){
      i++;
      continue;
    };
    main.splice(i, 1);
  };
};

filterUnwanted(main, names);
console.log(main);

এটি কনসোলে নিচের আউটপুট তৈরি করবে:

[
  { name: 'Karan', age: 34 },
  { name: 'Ameesh', age: 23 },
  { name: 'Joy', age: 33 },
  { name: 'Siddarth', age: 43 }
]
  1. জাভাস্ক্রিপ্টে TypedArray.filter() ফাংশন

  2. জাভাস্ক্রিপ্টে Array.filter() মেথডের গুরুত্ব এবং উদাহরণ

  3. জাভাস্ক্রিপ্ট দিয়ে ফিল্টার লিস্ট (Filter List) তৈরি করা

  4. JavaScript দিয়ে ফিল্টার টেবিল তৈরির পদ্ধতি