библиотека / фреймворк для работы со списком javascript - PullRequest
1 голос
/ 04 марта 2012

Я ищу библиотеку / инфраструктуру javascript для работы со списками. Есть ли что-нибудь подобное уже там?

В идеале я бы хотел что-то эквивалентное .NET List. Одним из основных требований является возможность удалять элементы из любой точки списка. Некоторые LINQ-подобные функции были бы великолепны.

Ответы [ 3 ]

3 голосов
/ 04 марта 2012

Underscore.js

Это не замена для полностью функциональной List замены, но:

Обладает хорошей выразительностью и соотношением мощности к памяти.

(Обратите внимание, что это вдохновлено двумя следующими библиотеками: FunctionalJS и Data.js .)

FunctionalJS

Он разделяет большинство Underscore.js атрибутов и определенно больше ориентирован на функциональное программирование.Однако:

Data.js

Больше, чем чисто функциональная библиотека программирования, такая как FunctionalJS , Data.js также охватывает аспекты хранения, графоподобные структуры данных и другие полезности.

(Забавно отметить, что Data.js теперь списки Underscore.js оказывает влияние на более новую итерацию, тогда как Underscore.js уже списки Data.js как собственное влияние.)

List.js

List.js для работы со списками HTML.Возможно, это не то, что вы хотите, но я подумал о том, чтобы добавить его сюда, так как он отлично справляется со своей работой и вписывается в хорошую нишу с точки зрения объединения данных и управления пользовательским интерфейсом (не обязательно хорошая идея, но работает для некоторыхслучаи).

Другие ...

Dojo (и многие другие библиотеки JS в настоящее время) поддерживает некоторые из более новых API-интерфейсов JS или предоставляет альтернативные реализации, если они отсутствуют,с некоторыми из них довольно функциональными по своей природе и дизайном.

Однако, они не продвигают концепцию настолько далеко, и эти библиотеки более тяжелые, поэтому я бы не рекомендовал ихесли это все, что вы хотите от них.

jLinq , как упомянуто JanusTroelsen в комментариях к вашему вопросу, также выглядит очень многообещающе, но я бы больше беспокоился о зрелости библиотеки иего объем памяти для того, что это такое (но код кажется очень «разнесенным», поэтому сжатая версия может быть приемлемой).

1 голос
/ 04 марта 2012

май linq.js что вы ищете? http://neue.cc/reference.htm

Кроме того, http://microjs.com/ - хороший сайт для поиска библиотеки, соответствующей конкретной потребности:)

0 голосов
/ 11 июня 2019

Также вы можете попробовать manipula пакет, который реализует все методы C # LINQ и сохраняет его синтаксис:

https://www.npmjs.com/package/manipula

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...