ধরুন, আমাদের কাছে এই −
এর মতো অ্যারের অ্যারে রয়েছেconst arr =[[12345, "product", "10"],[12345, "product", "15"],[1234567, "other", "10"]];
আমরা একটি ফাংশন লিখতে অনুমিত হয় যে একটি অ্যারে লাগে. লক্ষ্য করুন যে সমস্ত সাব্যারেগুলির মধ্যে তিনটি উপাদান রয়েছে৷
আমাদের ফাংশনটি সেই সাবারে ফিল্টার করা উচিত যার প্রথম উপাদান হিসাবে একটি পুনরাবৃত্তি মান রয়েছে। অধিকন্তু, সাবয়ারের জন্য, আমরা সরিয়ে দিই আমাদের তাদের তৃতীয় উপাদানটি বিদ্যমান নন-পুনরাবৃত্তিমূলক প্রতিরূপ যোগ করা উচিত।
সুতরাং, উপরের অ্যারের জন্য, আউটপুট −
এর মত হওয়া উচিতconst output =[[12345, "product", "25"],[1234567, "other", "10"]];
উদাহরণ
এর জন্য কোড হবে −
const arr =[[12345, "product", "10"],[12345, "product", "15"],[1234567,"other", "10"]];const addSimilar =(arr =[]) => { const res =[]; const মানচিত্র ={}; arr.forEach(el => { const [id, name, amount] =el; if(map.hasOwnProperty(id)){ const newAmount =+amount + +res[map[id] - 1][2]; res [মানচিত্র[আইডি] - 1][2] ='' + নতুন পরিমাণ; }অন্য{ মানচিত্র[আইডি] =res.push(el); } }); রিটার্ন res;}console.log(addSimilar(arr));
আউটপুট
এবং কনসোলে আউটপুট হবে −
<প্রে>[ [ 12345, 'পণ্য', '25' ], [ 1234567, 'অন্য', '10' ] ]