javascript列表操作库/框架

javascript list manipulation library/framework

本文关键字:框架 操作 列表 javascript      更新时间:2023-09-26

我正在寻找一个javascript库/框架来操作列表。外面已经有这样的东西了吗?

理想情况下,我想要一些类似于.NET的List的东西。其中一个主要要求是能够从列表中的任何位置删除项目。一些类似LINQ的功能会很棒。

Undercore.js

它不是完全功能性List替代品的替代品,但:

  • 它确实让你走了很长的路
  • 它设计得很好
  • 有很好的文档记录(并且有一个非常好的"识字编程"风格的注释源)
  • 易于扩展
  • 重量轻

它具有很好的表现力和内存占用率。

(注意,它的灵感来自以下两个库,FunctionalJSData.js。)

FunctionalJS

它共享Underscore.js的大部分属性,而且肯定更倾向于函数式编程。但是:

  • 它被较不积极地维持
  • 如果您不熟悉功能概念,那么使用它会稍微困难一些

数据.js

FunctionalJS不仅仅是一个纯粹的函数式编程库,Data.js还涵盖了存储方面、类似图形的数据结构和其他优点。

(有趣的是,Data.js现在列出了Underscore.jsnderscore.js已经将Data_js列为自己的影响力。)

List.js

List.js用于操作HTML列表。它可能不是你想要的,但我也想过在这里添加它,因为它做得很好,在将数据和UI管理结合在一起方面很适合一个很好的利基市场(不一定是个好主意,但在某些情况下有效)。

其他

Dojo(以及现在的许多其他JS库)支持一些较新的JS API,或者在缺少它们的情况下提供替代实现,其中一些从本质和设计上讲都相当实用。

然而,他们并没有把这个概念推得那么远,而且这些库更重量级,所以如果你只想从中得到这些,我不会推荐它们。

正如JanusTroelsen在您的问题评论中提到的jLinq,看起来也很有希望,但我更关心库的成熟度及其内存占用(但代码似乎非常"间隔",因此压缩版本可能是可以接受的)。

五月linq.js你在找什么?http://neue.cc/reference.htm

此外,http://microjs.com/是一个很好的网站,可以找到与特定需求相对应的库:)

您还可以尝试实现所有C#LINQ方法并保留其语法的manipula包:

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