Test name | Executions per second |
---|---|
Lodash | 5650757.0 Ops/sec |
Native | 8009918.5 Ops/sec |
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js'></script>
function chunk(input, size) {
const length= input.length;
const chunksLenght= length/size;
if(chunksLenght<0){
return input;
}
const chunks=[];
let index = 0;
for(let i =0 ;i < chunksLenght ; i++){
chunks.push(input.slice(index , index + size));
index += size;
}
// the remainig
if(index < length){
chunks.push(input.slice(index , length));
}
return chunks;
};
_.chunk(['a', 'b', 'c'], 3);
chunk(['a', 'b', 'c'], 3);