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));