Una biblioteca de LINQ-como JavaScript es JSLINQ. Parece tener una implementación bastante completa.
Ejemplo de un sitio:
var myList = [
{FirstName:"Chris",LastName:"Pearson"},
{FirstName:"Kate",LastName:"Johnson"},
{FirstName:"Josh",LastName:"Sutherland"},
{FirstName:"John",LastName:"Ronald"},
{FirstName:"Steve",LastName:"Pinkerton"}
];
var exampleArray = JSLINQ(myList)
.Where(function(item){ return item.FirstName == "Chris"; })
.OrderBy(function(item) { return item.FirstName; })
.Select(function(item){ return item.FirstName; });
Esto debería estar bien para JSON - como JSON es básicamente sólo objetos. El DOM, aunque viable, podría ser un poco más torpe; probablemente sería mejor usar algo más.
JSON es un formato de datos. Lo que obtienes cuando analizas JSON son objetos ordinarios de JavaScript. Tiene más sentido hablar de JSON como básicamente una cadena. –
Estoy al tanto de eso, estaba hablando de manipular el JSON analizado y luego ponerlo en depósito, lo que me parece la forma más natural. –
Gracias por el enlace, encontré otro aquí http://linqjs.codeplex.com/ parece un poco más completo con el apoyo de delegados, ¿alguien lo usó? –