Javascript Collection Framework
Javascript Collection Framework
就像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
它非常易于使用,所有集合搜索和排序方法都可用。
- 使用Scala Play Framework视图中的键检索映射值
- Joomla Gantry Framework ie8 LESS/CSS
- 我们可以用参数对象集合而不是原始数据来调用JavaScript collection.reduce()方法吗
- Underscore each to update collection
- Symfony2 - Collection + jQuery
- Backbone - Collection.add() / Collection.create() 之间的区别
- Backbone + RequireJS: Collection.each() is not working
- MongoDB collection.find()查询挂起
- 如何从Backbone.Collection中删除模型
- 使用Ionic Framework和AngularJS嵌入社交网络的发布
- 避免Meteor中Collection的持久性
- 如何在新的Meteor Collection文档中设置服务器上的created_on字段
- mongodb中db.collection.find()的返回类型是什么
- 如何在Ionic Framework中实现选项卡页面之间的转换
- 不能从 Backbone.View 的方法调用 Backbone.collection 的方法,其中包含 require
- angularjs 中 ng-repeat 和 collection-repeat 之间的区别
- nodejs 和 MongoDB 的 collection.find() 没有响应
- Backbone.js Collection fetch()抛出未捕获类型错误:无法读取属性'idAttribu
- 为什么我的Backbone Collection没有提取数据
- Javascript Collection Framework