LINQ для JavaScript (JSON, массивы, DOM)?

Я работаю на Novell, таким образом, я собираюсь рекомендовать OpenSUSE как распределение использовать для Моно, конечно.

при использовании OpenSUSE, не только Вы становитесь Моно, но и существуют сотни библиотек с открытым исходным кодом и основанных на.NET приложений, которые мы портировали и делаем доступными через нашу систему обновления.

Кроме того, многие функции предварительного просмотра доступны как пакеты, которые готовы установить на OpenSUSE. Другие дистрибутивы имеют тенденцию отставать в обеих из вышеупомянутых областей.

Кроме того, чем больше OpenSUSE там, тем больше фондов, которые мы получаем, чтобы продолжить улучшаться Моно.

5
задан mark smith 25 October 2009 в 09:44
поделиться

2 ответа

LINQ-подобная библиотека для JavaScript - это JSLINQ . Кажется, у него есть вполне полная реализация.

Пример с сайта:

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; });

Это должно быть хорошо для JSON - поскольку JSON в основном представляет собой просто объекты. DOM, хотя и работоспособен, может быть немного более неуклюжим; вероятно, вам лучше использовать что-нибудь другое.

4
ответ дан 14 December 2019 в 19:17
поделиться

Библиотеки JavaScript, такие как jQuery , имеют методы, которые работают с перечисляемыми объектами и обеспечивают фильтрацию, проектирование и т. Д., Как это делает LINQ. Например, метод jQuery.grep () работает так же, как и метод LINQ Where (), фильтруя элементы в соответствии с заданной (анонимной) функцией, а jQuery.map () проецирует такие элементы, как LINQ. Выберите ().

1
ответ дан 14 December 2019 в 19:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: