You might want to check out linq.js. It follows the .NET lambda syntax and looks to be well integrated in a Microsoft environment.
LINQ for JavaScript – http://linqjs.codeplex.com/
Pros
- Implements all .NET 4.0 methods
- Complete lazy evaluation
- Full IntelliSense support for VisualStudio
- Supports jQuery
- Supports Windows Script Host
- Binding for Reactive Extensions for JavaScript(RxJS) and IntelliSense Generator
- NuGet install support
- Updated recently (last release Jan 2011)
- Syntax conforms to lambda syntax in C#
Cons
- The linq.js library is a little large.
- If you are already using jQuery or other js library, the most commonly used functionality is probably already available. See especially jQuery’s filter, and ‘Any’ methods.