Это не замена для полностью функциональной List
замены, но:
Обладает хорошей выразительностью и соотношением мощности к памяти.
(Обратите внимание, что это вдохновлено двумя следующими библиотеками: FunctionalJS и Data.js .)
Он разделяет большинство Underscore.js атрибутов и определенно больше ориентирован на функциональное программирование.Однако:
Больше, чем чисто функциональная библиотека программирования, такая как FunctionalJS , Data.js также охватывает аспекты хранения, графоподобные структуры данных и другие полезности.
(Забавно отметить, что Data.js теперь списки Underscore.js оказывает влияние на более новую итерацию, тогда как Underscore.js уже списки Data.js как собственное влияние.)
List.js для работы со списками HTML.Возможно, это не то, что вы хотите, но я подумал о том, чтобы добавить его сюда, так как он отлично справляется со своей работой и вписывается в хорошую нишу с точки зрения объединения данных и управления пользовательским интерфейсом (не обязательно хорошая идея, но работает для некоторыхслучаи).
Другие ...
Dojo (и многие другие библиотеки JS в настоящее время) поддерживает некоторые из более новых API-интерфейсов JS или предоставляет альтернативные реализации, если они отсутствуют,с некоторыми из них довольно функциональными по своей природе и дизайном.
Однако, они не продвигают концепцию настолько далеко, и эти библиотеки более тяжелые, поэтому я бы не рекомендовал ихесли это все, что вы хотите от них.
jLinq , как упомянуто JanusTroelsen в комментариях к вашему вопросу, также выглядит очень многообещающе, но я бы больше беспокоился о зрелости библиотеки иего объем памяти для того, что это такое (но код кажется очень «разнесенным», поэтому сжатая версия может быть приемлемой).