DekGenius.com
JAVASCRIPT
array chunk javascript
let input = [1,2,3,4,5,6,7,8,9];
let chunked = []
let size = 2;
for (let i = 0; i < input.length; i += size) {
chunked.push(input.slice(i, i + size))
}
console.log(chunked)
chunk an array
function __chunk(array, size) {
let chunkArray = [];
return function _chunk(chunk = array) {
if (chunk.length < size) {
return chunkArray.push(chunk) && chunkArray;
}
return chunkArray.push(chunk.slice(0, size)) && _chunk(chunk.slice(size));
};
}
array chunk javascript
let input = [1,2,3,4,5,6,7,8];
let chunked = []
let size = 2;
Array.from({length: Math.ceil(input.length / size)}, (val, i) => {
chunked.push(input.slice(i * size, i * size + size))
})
console.log(chunked);
chunk array
function Chunk(arr = [], size = 1) {
return arr.length ? arr.reduce((t, v) => (t[t.length - 1].length === size ? t.push([v]) : t[t.length - 1].push(v), t), [[]]) : [];
}
const arr = [1, 2, 3, 4, 5];
Chunk(arr, 2); // [[1, 2], [3, 4], [5]]
chunking array javascript
const chunkLength=2;
const res=[1,2,3,4,5,6,7].reduce((acc,curr)=>{
if(acc[acc.length-1].length>chunkLength){
acc=[...acc,[curr]]
}else{
acc[acc.length-1].push(curr)
}
return acc;
},[[]])
chunk a array javascript
const perChunk = 2 // items per chunk
const inputArray = ['a','b','c','d','e']
const result = inputArray.reduce((resultArray, item, index) => {
const chunkIndex = Math.floor(index/perChunk)
if(!resultArray[chunkIndex]) {
resultArray[chunkIndex] = [] // start a new chunk
}
resultArray[chunkIndex].push(item)
return resultArray
}, [])
console.log(result); // result: [['a','b'], ['c','d'], ['e']]
Run code snippet
© 2022 Copyright:
DekGenius.com