chunk

by Evgeniy Kvasyuk

JavaScript

const chunk = (array, chunkSize) => {
	let resultArray = [];
  if(chunkSize===1) {return array};
	array.reduce((acc, current, index)=>{
  	if(acc.length + 1 === chunkSize || index === array.length -1){
    	resultArray = [...resultArray, [...acc, current]];		
      return [];
    }
    return [...acc, current];
  },[]);
	return resultArray; 
}

//console.log(chunk([1,2,3,4,5,6,7], 2));


const chunk2 = (array, chunkSize) => {
	let result = [];
	for(let i = 0; array.length < i; i++) {
  console.log('sdsd');
  	result = [...result, array.slice(i, i + chunkSize)];
  }
  return result;
}

console.log(chunk2([1,2,3,4,5,6,7], 2));