คำอธิบาย
แบ่งอาร์เรย์เป็นกลุ่มย่อยขนาด 2 ถ้าหารไม่ลงตัว กลุ่มสุดท้ายจะมี 1 องค์ประกอบ
ตัวอย่าง
[1,2,3,4,5,6,7] → [[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 ] ]