I am looking for an equivalent of Ruby's Enumerable#each_slice in Javascript.
I am already using the great underscore.js that has each(), map(), inject()...
Basically, in Ruby this great method does this :
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10].each_slice(3) {|a| p a}
# outputs below
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
[10]
I've found
_.chunk
in lodash is a better solution nowhttps://lodash.com/docs#chunk
I would modify Brandan's answer slightly to fit better within the environment of JavaScript plus underscore.js:
Here's a demo.
How about this:
Output (in Node.js):