就像 Java 有它的 Collection Framework 一样。
Javascript
我们可以将 JSON 对象存储在映射中作为键值对
它将具有排序功能并且
大小可自动增长的列表或 vector 功能
用于存储重复的免费 Json 对象或项目的 HashSet/TreeSet 功能。
编辑:
ListI terator 功能将在那里我们可以双向遍历。
它缺少的另一个功能是可以实现从数组中间删除项目,以便在之后重新排列。
比较器设施将是一个额外的优势。
最佳答案
没有。其中大部分功能都是 JavaScript 原生的。
- 每个 javascript 对象只是键值对(而且,主要是原型(prototype)...)- 你知道 JavaScriptO对象N标记?
- 列表和 vector 都包含在自动增长的原生数组类型中
- 所有数组继承sort()方法,具有可用的自定义比较器方法
- ...您不需要很长时间就能找到从对象/数组中删除重复项的代码段。即使使用自定义比较器。
- (已编辑):所有数组都继承了 splice()从索引中删除项目的方法
- ListIterators:从 ES5.1 开始,所有数组都有 iteration methods这与 JavaScript 的函数式方法配合得很好
然而,有一些库可以扩展这些功能。例如。 underscore.js 将对象和数组都视为可迭代的集合,存在用于通过非字符串键等存储值的 HashMap 实现。此外,几乎所有 MVC 框架都实现了自己的集合对象(用于模型)以跟上变化在他们身上。
关于Javascript 集合框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10811088/