@extra-object/chunk

Breaks object into chunks of given size. [:running:] [:vhs:] [:package:] [:moon:] [:ledger:] > This is part of package extra-object.

Usage no npm install needed!

<script type="module">
  import extraObjectChunk from 'https://cdn.skypack.dev/@extra-object/chunk';
</script>

README

Breaks object into chunks of given size. :running: :vhs: :package: :moon: :ledger:

This is part of package extra-object.

object.chunk(x, [n], [s]);
// x: an object
// n: chunk size (1)
// s: chunk step (n)
const object = require('extra-object');

var x = {a: 1, b: 2, c: 3, d: 4, e: 5, f: 6, g: 7, h: 8};
object.chunk(x, 3);
// [ { a: 1, b: 2, c: 3 }, { d: 4, e: 5, f: 6 }, { g: 7, h: 8 } ]

object.chunk(x, 2, 3);
// [ { a: 1, b: 2 }, { d: 4, e: 5 }, { g: 7, h: 8 } ]

object.chunk(x, 4, 3);
// [
//   { a: 1, b: 2, c: 3, d: 4 },
//   { d: 4, e: 5, f: 6, g: 7 },
//   { g: 7, h: 8 }
// ]

references