core/sliceGroup.js

/**
 * 分割数组
 * @param {Array} data  原数组
 * @param {Number} size  每一个分割的数组长度
 * @return {Array} 分割后的数组
 *
 * @example
 * sliceGroup([1,2,3,4,5], 2) => [ [ 1, 2 ], [ 3, 4 ], [ 5 ] ]
 */
function sliceGroup(data = [], size) {
  if (!size) return data;
  const result = [];
  for (let i = 0, len = data.length; i < len; i += size) {
    result.push(Array.prototype.slice.call(data, i, i + size));
  }
  return result;
}

export default sliceGroup;