-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathChunk.js
More file actions
35 lines (31 loc) · 786 Bytes
/
Chunk.js
File metadata and controls
35 lines (31 loc) · 786 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
function chunk(array, size) {
const container = [];
for(let i = 0; i < array.length; i += size){
container.push(array.slice(i, i+size));
}
return container;
}
chunk([1,2,3,4,5],2)
function chunkReverse(array, size) {
const container = [];
for(let i = 0; i < array.length; i += size){
container.push(array.slice(i, i+size).reverse());
}
return container;
}
chunkReverse([1,2,3,4,5],2)
function chunkRecurse(arr,size){
var container = [];
var count = 0;
var length = arr.length
var a = arr
function inner (arr){
if (count < length){
container.push(a.slice(count,count+size).reverse());
count+=size
inner();
}
}
inner(arr);
return [].concat(...container);
}