1 var baseSlice = require(
'./_baseSlice'),
2 isIterateeCall = require(
'./_isIterateeCall'),
3 toInteger = require(
'./toInteger');
6 var nativeCeil = Math.ceil,
30 function chunk(array, size, guard) {
31 if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) {
34 size = nativeMax(toInteger(size), 0);
36 var length = array == null ? 0 : array.length;
37 if (!length || size < 1) {
42 result = Array(nativeCeil(length / size));
44 while (index < length) {
45 result[resIndex++] = baseSlice(array, index, (index += size));
50 module.exports = chunk;