ধরুন, আমাদের কাছে এই ধরনের বস্তুর একটি অ্যারে আছে −
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 } ]