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 would modify Brandan’s answer slightly to fit better within the environment of JavaScript plus underscore.js:
Here’s a demo.