কম্পিউটার

জাভাস্ক্রিপ্ট ব্যবহার করে কী দ্বারা নেস্টেড অবজেক্ট ফিল্টার করুন


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

const arr = [{ 'title': 'Hey',
   'foo': 2,
   'bar': 3
}, {
   'title': 'Sup',
   'foo': 3,
   'bar': 4
}, {
   'title': 'Remove',
   'foo': 3,
   'bar': 4
}];

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

আমাদের ফাংশনটি তখন একটি নতুন অ্যারে প্রস্তুত করবে যাতে সেই সমস্ত অবজেক্ট থাকে যার শিরোনাম সম্পত্তি আংশিক বা সম্পূর্ণরূপে লিটারেলের দ্বিতীয় ইনপুট অ্যারেতে অন্তর্ভুক্ত থাকে৷

উদাহরণ

এর জন্য কোড হবে −

const arr = [{ 'title': 'Hey',
   'foo': 2,
   'bar': 3
}, {
   'title': 'Sup',
   'foo': 3,
   'bar': 4
}, {
   'title': 'Remove',
   'foo': 3,
   'bar': 4
}];
const filterTitles = ['He', 'Su'];
const filterByTitle = (arr = [], titles = []) => {
   let res = [];
   res = arr.filter(obj => {
      const { title } = obj;
      return !!titles.find(el => title.includes(el));
   });
   return res;
};
console.log(filterByTitle(arr, filterTitles));

আউটপুট

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

[ { title: 'Hey', foo: 2, bar: 3 }, { title: 'Sup', foo: 3, bar: 4 } ]

  1. কিভাবে জাভাস্ক্রিপ্ট ব্যবহার করে একটি URL অবজেক্ট তৈরি করবেন?

  2. জাভাস্ক্রিপ্ট ব্যবহার করে অ্যারেতে নেস্টেড অবজেক্টের মানের সমষ্টি

  3. JavaScript-এ Object.keys().map() VS Array.map()

  4. জাভাস্ক্রিপ্ট সহ নেস্টেড সংগ্রহ ফিল্টার