Computer >> Máy Tính >  >> Lập trình >> Javascript

Chia Mảng theo từng phần dựa trên số N trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một mảng các ký tự và một số, chẳng hạn như n.

Hàm sẽ trả về một mảng mới, được chia thành n mảng con, với điều kiện n sẽ luôn bằng hoặc bằng độ dài của mảng.

Ví dụ:Nếu mảng đầu vào là -

const arr = [1,2,3,4,5,6,7,8,9,10];
const n = 3;

Sau đó, kết quả đầu ra phải là -

const output = [[1,2,3],[4,5,6],[7,8,9,10]];

Ví dụ

Mã cho điều này sẽ là -

const arr = [1,2,3,4,5,6,7,8,9,10];
const n = 3;
const divideIntoChunks = (arr, count) => {
   const res = [];
   const size = arr.length / count;
   let ind = 0;
   while (ind < arr.length) {
      res.push(arr.slice(ind, ind += size));
   };
   return res;
};
console.log(divideIntoChunks(arr, n));

Đầu ra

Đầu ra trong bảng điều khiển -

[ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9, 10 ] ]