LINQ-jak biblioteka JavaScript jest JSLINQ. Wygląda na to, że ma całkiem pełną implementację.
Przykład ze strony:
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; });
To powinno być dobre dla JSON - jak JSON jest w zasadzie tylko obiekty. DOM, chociaż może być użyteczny, może być nieco bardziej niezgrabny; prawdopodobnie najlepiej byłoby użyć czegoś innego.
JSON to format danych. To, co dostajesz, gdy parsujesz JSON, to zwykłe obiekty JavaScript. Bardziej sensownym jest mówienie o JSONie jako o zasadzie sznurka. –
Jestem tego świadomy - mówiłem o manipulowaniu sparsowanym JSON-em, a następnie jego ponownym przygotowaniu, co wydaje mi się najbardziej naturalną drogą. –
Dzięki za link, znalazłem inny tutaj http://linqjs.codeplex.com/ wydaje się nieco bardziej kompletny z delegowanym wsparciem, ktoś go użył? –