কম্পিউটার

সমষ্টি অ্যারে পুনরাবৃত্তি মান - জাভাস্ক্রিপ্ট


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

const arr = [
   {'ID-01':1},
   {'ID-02':3},
   {'ID-01':3},
   {'ID-02':5}
];

আমাদের এই সমস্ত অবজেক্টের জন্য একত্রে মান যোগ করতে হবে যেগুলির অভিন্ন কী আছে

অতএব, এই অ্যারের জন্য, আউটপুট −

হওয়া উচিত
const output = [{'ID-01':4}, {'ID-02':8}];

আমরা অ্যারের উপর লুপ করব, একই কী দিয়ে বিদ্যমান অবজেক্টগুলি পরীক্ষা করব, যদি সেগুলি সেখানে থাকে তবে আমরা এতে মান যোগ করব অন্যথায় আমরা অ্যারেতে নতুন অবজেক্ট পুশ করব৷

উদাহরণ

নিম্নলিখিত কোড -

const arr = [
   {'ID-01':1},
   {'ID-02':3},
   {'ID-01':3},
   {'ID-02':5}
];
const indexOf = function(key){
   return this.findIndex(el => typeof el[key] === 'number')
};
Array.prototype.indexOf = indexOf;
const groupArray = arr => {
   const res = [];
   for(let i = 0; i < arr.length; i++){
      const key = Object.keys(arr[i])[0];
      const ind = res.indexOf(key);
      if(ind !== -1){
         res[ind][key] += arr[i][key];
      }else{
         res.push(arr[i]);
      };
   };
   return res;
};
console.log(groupArray(arr));

আউটপুট

এটি কনসোলে −

নিম্নলিখিত আউটপুট তৈরি করবে
[ { 'ID-01': 4 }, { 'ID-02': 8 } ]

  1. জাভাস্ক্রিপ্ট JSON অ্যারে

  2. অ্যারে বনাম জাভাস্ক্রিপ্টে সেট।

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

  4. জাভাস্ক্রিপ্ট (+) চিহ্ন যোগ করার পরিবর্তে যোগ করে?