Javascript 集合框架

标签 java javascript collections

就像 Java 有它的 Collection Framework 一样。 Javascript

中是否有可用的 api

我们可以将 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/

相关文章:

java - 使用 Spring 的 JdbcTemplate 类时在哪里保存大型 SQL 查询

javascript - 在字符串中查找类型的最后一个字符

Scala:在一次操作中进行过滤和转换

java - 使用 Set - 自动删除重复项?

sorting - 按类别组织产品列表

java - Java中如何测试一个对象是原始类型还是原始类型数组?

java - 从 XML 文件中获取标签和值

java - 如何在Java中将二叉树中的Node类型转换为Integer类型?

javascript - 当我将标记移动到我所在的指定位置时,如何获取 map 中 placeMarker 的纬度和经度以及我的地址

javascript - webpack + typescript : "Property ' jwplayer' does not exist on type 'Window' "when using script-loader