Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การแบ่งอาร์เรย์เป็นกลุ่มย่อยขนาด 2 ใน JavaScript

คำอธิบาย

แบ่งอาร์เรย์เป็นกลุ่มย่อยขนาด 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 ] ]