lazy-linq is a full port of LINQ for javascript. It works fully in 'lazy' mode for the best performance.
Website Demo