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

Chia mảng thành các nhóm - JavaScript


Viết hàm nhận mảng và số n, chia mảng thành các nhóm con độ dài n, trả về mảng 2 chiều.

Ví dụ: ['a','b','c','d'], n=2 -> [['a','b'],['c','d']].

Ví dụ

Mã minh họa:

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){ 
      res.push([arr[i]]); 
    } else { 
      res[res.length-1].push(arr[i]); 
    }; 
  }; 
  return res; 
}; 
console.log(chunk(arr, n));

Kết quả

Đầu ra:

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