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

Tách một mảng thành các nhóm trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một mảng các ký tự và một số và chia mảng (đối số đầu tiên) thành các nhóm có độ dài n (đối số thứ hai) và trả về mảng hai chiều do đó tạo thành.

Nếu mảng và số là -

const arr = ['a', 'b', 'c', 'd'];
const n = 2;

Sau đó, đầu ra phải là -

const output = [['a', 'b'], ['c', 'd']];

Ví dụ

Bây giờ hãy để chúng tôi viết mã -

const arr = ['a', 'b', 'c', 'd'];
const n = 2;
const chunk = (arr, size) => {
   const res = [];
   for(let i = 0; i < arr.length; i++) {
      if(i % size === 0){
         // Push a new array containing the current value to the res array
         res.push([arr[i]]);
      }
      else{
         // Push the current value to the current array
         res[res.length-1].push(arr[i]);
      };
   };
   return res;
};
console.log(chunk(arr, n));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

[ [ 'a', 'b' ], [ 'c', 'd' ] ]