batch.js 486 B

12345678910111213141516171819202122232425
  1. export default function(list, rowWidth, padding=false) {
  2. let rows = [];
  3. let row = [];
  4. list.forEach(function(element) {
  5. row.push(element);
  6. if (row.length === rowWidth) {
  7. rows.push(row);
  8. row = [];
  9. }
  10. });
  11. // pad row to required length?
  12. if (padding !== false && row.length > 0 && row.length < rowWidth) {
  13. for (let i = row.length; i < rowWidth; i ++) {
  14. row.push(padding);
  15. }
  16. }
  17. if (row.length) {
  18. rows.push(row);
  19. }
  20. return rows;
  21. }