কম্পিউটার

জাভাস্ক্রিপ্ট অবজেক্টের অ্যারে থেকে সদৃশগুলি সরান


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

এর জন্য কোড লিখি -

আমরা স্ট্রিংকৃত আকারে স্বতন্ত্র বস্তু সংরক্ষণ করার জন্য একটি মানচিত্র ব্যবহার করব এবং একবার আমরা একটি ডুপ্লিকেট কী দেখতে পেলে আমরা এটি বাদ দিই অন্যথায় আমরা বস্তুটিকে নতুন অ্যারেতে ঠেলে দিই -

উদাহরণ

const arr = [
   {
      "timestamp": 564328370007,
      "message": "It will rain today"
   },
   {
      "timestamp": 164328302520,
      "message": "will it rain today"
   },
   {
      "timestamp": 564328370007,
      "message": "It will rain today"
   },
   {
      "timestamp": 564328370007,
      "message": "It will rain today"
   }
   ];
   const map = {};
   const newArray = [];
   arr.forEach(el => {
      if(!map[JSON.stringify(el)]){
         map[JSON.stringify(el)] = true;
         newArray.push(el);
   }
});
console.log(newArray);

আউটপুট

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

[
   { timestamp: 564328370007, message: 'It will rain today' },
   { timestamp: 164328302520, message: 'will it rain today' }
]

  1. কিভাবে জাভাস্ক্রিপ্ট একটি অ্যারে থেকে মিথ্যা মান অপসারণ?

  2. জাভাস্ক্রিপ্ট অ্যারে থেকে() পদ্ধতি

  3. JavaScript Array.from() পদ্ধতি

  4. জাভাস্ক্রিপ্ট - অ্যারে অবজেক্টের দৈর্ঘ্য