Javascript Collection Framework

Javascript Collection Framework

本文关键字:Framework Collection Javascript      更新时间:2023-09-26

就像Java有它的集合框架一样。Javascript是否有任何可用的 API

我们可以将 JSON 对象存储在键值对的映射中,并且

它将具有排序功能,并且

列表或矢量功能,其中大小可自动增长和

HashSet/TreeSet 功能,用于存储重复的免费 Json 对象或项。

编辑:

ListI terator 功能将在那里,我们可以在其中双向遍历。

它缺少的另一个功能是可以实现从数组中间删除项目,以便之后重新排列。

比较器特性将是一个额外的优势。

No.这些特性中的大多数都是 JavaScript 原生的。

  • 每个javascript对象都只是键值对(而且,主要是原型...) - 你知道JavaScriptObjectNotation吗?
  • 列表和向量都包含在自动增长的本机数组类型中
  • 所有数组都继承 sort() 方法,并提供自定义比较器方法
  • 。并且您不需要很长时间就可以找到从对象/数组中删除重复项的代码段。即使使用自定义比较器。
  • 编辑):所有数组都继承 splice() 方法以从 indize 中删除项目
  • ListIterators:从ES5.1开始,所有数组都有迭代方法,可以很好地与JavaScript的函数式方法配合使用。

然而,有一些库可以扩展这些功能。 例如,下划线.js将对象和数组都视为可迭代的集合,存在用于通过非字符串键等存储值的 HashMap 实现。此外,几乎所有的 MVC 框架都实现了自己的集合对象(用于模型)以跟上它们的更改。

我已经在我的jshashtable中使用任意键和HashSet实现了HashTable

ExtJs(肯定)和(我认为)jQuery都有这样的功能。

尝试查看 Backbone JS,我认为您可以使用它的模型和集合。网站 http://backbonejs.org/和教程在这里 http://backbonetutorials.com/

谢谢

苏丹

Javascript的内置数组是"可自动增长的",实际上与Java中Collection获得的功能非常相似。

但是,如果您需要像HashSet这样的东西,则可以查看TaffyDB,它应该是Javascript的某种"数据库",但我认为它可以在内存中工作。

您可以使用下面提到的库。只是做npm install collectiondatalib.

特点:www.npmjs.com/package/collectiondatalib

它非常易于使用,所有集合搜索和排序方法都可用。