JSFiddle - React, Tailwind, and code Playground

codesmells - array chunks

by Csaba Hellinger

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/3.10.1/lodash.js"></script>

JavaScript

// context
var data = [1,2,3,4,5,6,7,8,9,10];
var rowLength = 3;

// original
var result = [];
for (var i = 0; i < Math.ceil(data.length / rowLength); i++) {
    result.push(data.slice(i*rowLength, i*rowLength + rowLength));
    // extra: var, i*rowLength + rowLength 
}

// improved
var imp = _.chunk(data, rowLength);

console.clear();
console.log(JSON.stringify(result));
console.log(JSON.stringify(imp));