Comparing the performance of Lazy.js to other libraries like Underscore and Lo-Dash is
unfortunately not black and white. On the one hand, calling toArray on the
result of a Lazy sequence will give you an actual JavaScript array, which you might need if,
e.g., you're passing the result to a function from an external library. However, in most
cases when you use methods like map or filter, you are probably
just going to do something while iterating over the result. In this case, you don't need an
array at all; calling each on a Lazy.Sequence will be functionally
indistinguishable from calling _.each on an array.
Generally speaking, Lazy.js performs best (and "wins" more performance races) when you
don't have to call toArray. However, when chaining methods together
it's often still the fastest solution regardless.
Select:
| Test | Underscore | Lo-Dash | Wu.js | Sugar | From.js | IxJS | Boiler.js | Sloth.js | Lazy.js |
|---|