Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Chuyển mảng thành mảng các mảng con kích thước 2 - JavaScript

Viết hàm chia mảng thành các mảng con độ dài 2. Nếu dư 1 phần tử, mảng con cuối chỉ có 1 phần tử.

Ví dụ: [1,2,3,4,5,6,7] → [[1,2],[3,4],[5,6],[7]].

Mã thực hiện

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));

Kết quả

[ [ 1, 2 ], [ 3, 4 ], [ 5, 6 ], [ 7 ] ]