কম্পিউটার

জাভাস্ক্রিপ্টে অ্যারের মধ্যে অ্যারে খণ্ড করা


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

ফাংশন একটি নতুন অ্যারে প্রস্তুত করা উচিত যাতে সাবয়ারের সংখ্যা সংখ্যা থাকতে হবে। যদি অ্যারের দৈর্ঘ্য সঠিকভাবে সংখ্যা দ্বারা বিভাজ্য হয় তবে সমস্ত সাবঅ্যারেতে সমান সংখ্যক অ্যারে থাকা উচিত অন্যথায় শুধুমাত্র শেষ সাব্যারেতে বিভিন্ন সংখ্যক উপাদান থাকতে হবে।

যেমন −

যদি ইনপুট অ্যারে এবং সংখ্যা হয় −

const arr =[1, 2, 3, 4, 5, 6, 7, 8];const num =3;

অতএব, উপরের ইনপুটের আউটপুটটি এইরকম হওয়া উচিত −

কনস্ট আউটপুট =[ [1, 2, 3], [4, 5, 6], [7, 8]];

উদাহরণ

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

const arr =[1, 2, 3, 4, 5, 6, 7, 8]; const num =3; const chunkArray =(arr =[], num =1) => { const { length:l } =arr; const elPerArr =Math.ceil(l/num); const res =arr.reduce((acc, val, ind) => { const curr =Math.floor(ind / elPerArr); if(!acc[curr]){ acc[curr] =[val]; }else{ acc[curr].push(val); } রিটার্ন acc; }, []); রিটার্ন res;};console.log(chunkArray(arr, num));

আউটপুট

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

<প্রে>[ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8 ] ]
  1. জাভাস্ক্রিপ্ট কনস্ট

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

  3. জাভাস্ক্রিপ্টে অবজেক্টের অ্যারেকে অ্যারেতে রূপান্তর করুন

  4. একটি অ্যারের জাভাস্ক্রিপ্টের মধ্যমা গণনা করা হচ্ছে