আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি লিটারেল অ্যারে নেবে এবং একটি নতুন অ্যারে রিটার্ন করবে যেটিতে মূল অ্যারেতে এলিমেন্টগুলো ঠিক ২ টি করে সাব-অ্যারেতে চাঙ্ক (chunk) করা থাকবে।
যদি মূল অ্যারের দৈর্ঘ্য ২ দিয়ে ভাগশেষ থাকে, তবে শেষ সাব-অ্যারেতে শুধু একটি এলিমেন্ট থাকবে।
উদাহরণ,
যদি ইনপুট অ্যারেটি হয় −
const arr = [1, 2, 3, 4, 5, 6, 7];
তাহলে আউটপুট হবে −
const output = [[1, 2], [3, 4], [5, 6], [7]]
উদাহরণ
নিচে কোডটি দেওয়া হলো −
const arr = [1, 2, 3, 4, 5, 6, 7]; const chunk = arr => { const size = 2; const chunkedArray = []; for (let i = 0; i < arr.length; i++) { const last = chunkedArray[chunkedArray.length - 1]; if(!last || last.length === size){ chunkedArray.push([arr[i]]); }else{ last.push(arr[i]); } }; return chunkedArray; }; console.log(chunk(arr));আউটপুট
কনসোলে নিম্নলিখিত আউটপুট দেখা যাবে −
[ [ 1, 2 ], [ 3, 4 ], [ 5, 6 ], [ 7 ] ]