Answered by : vikas
const chunk = (arr, size) => arr.reduce((acc, e, i) => (i % size ? acc[acc.length - 1].push(e) : acc.push([e]), acc), []);
// Examples
chunk([1, 2, 3, 4, 5, 6, 7, 8], 3); // [[1, 2, 3], [4, 5, 6], [7, 8]]
chunk([1, 2, 3, 4, 5, 6, 7, 8], 4); // [[1, 2, 3, 4], [5, 6, 7, 8]]
Source : https://1loc.dev/#compare-two-arrays-regardless-of-order | Last Update : Fri, 10 Jul 20
Answered by : ethan
function sliceIntoChunks(arr, chunkSize) { const res = []; for (let i = 0; i < arr.length; i += chunkSize) { const chunk = arr.slice(i, i + chunkSize); res.push(chunk); } return res;
}
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
console.log(sliceIntoChunks(arr, 3));
Source : https://stackabuse.com/how-to-split-an-array-into-even-chunks-in-javascript/ | Last Update : Sun, 09 Jan 22
Answered by : himanshu-jangid
{"tags":[{"tag":"textarea","content":"const chunk = (arr, size) =>\n Array.from({ length: Math.ceil(arr.length \/ size) }, (v, i) =>\n arr.slice(i * size, i * size + size)\n );\n\nchunk([1, 2, 3, 4, 5], 2); \/\/ [[1, 2], [3, 4], [5]]","code_language":"javascript"}]}
Source : https://www.30secondsofcode.org/js/s/split-array-into-chunks/ | Last Update : Tue, 16 Jan 24
Answered by : code-grepper
function splitArrayIntoChunksOfLen(arr, len) { var chunks = [], i = 0, n = arr.length; while (i < n) { chunks.push(arr.slice(i, i += len)); } return chunks;
}
var alphabet=['a','b','c','d','e','f'];
var alphabetPairs=splitArrayIntoChunksOfLen(alphabet,2); //split into chunks of two
Source : | Last Update : Fri, 09 Aug 19
Answered by : friendly-frog-tqciuyft6zd3
Array.prototype.chunk = function(size) { let result = []; while(this.length) { result.push(this.splice(0, size)); } return result;
}
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(arr.chunk(2));
Source : https://stackoverflow.com/questions/8495687/split-array-into-chunks | Last Update : Wed, 26 Aug 20
Answered by : yucky-yacare-9wou1gzw2fr7
const chunkSize = 10;
for (let i = 0; i < array.length; i += chunkSize) { const chunk = array.slice(i, i + chunkSize); // do whatever
}
Source : https://stackoverflow.com/questions/8495687/split-array-into-chunks | Last Update : Mon, 04 Mar 24
Answered by : husnain-syed
const splitArray=(arr, chunk)=>{ const elementInEachSubArray = Math.floor(arr.length / chunk) const remainingElement = arr.length - (elementInEachSubArray * chunk) let splitArray = Array.from({length: chunk}, ()=>[]) splitArray = splitArray.map( (array, i)=>{ return arr.slice(i*elementInEachSubArray, elementInEachSubArray * (i + 1))
} ).map((array, i)=>[...array, arr[arr.length - remainingElement + i]].filter(Boolean)) console.log(splitArray)
}
Source : | Last Update : Mon, 23 May 22