我爱节点JS和,从Java背景的人,很感兴趣,甚至想出来的一些项目,其中节点可能会显得有点夸张,如搜索引擎项目。
有一件事我已经有点迷茫是JavaScript似乎缺乏传统的数据结构,例如一组,其中有扩大甚至超出计算机科学的精确定义,因为它在数学中使用存在电脑前(基本上是一个列表不允许重复)。 使用节点JS有像java.util中没有图书馆有,我已经习惯于这些基本数据类型时,我知道我可以创建他们自己看来,但这只是增加了更多的开销项目。
是否有节点(或JavaScript一般)是解决这一问题的任何库? 我觉得节点都具有很大的潜力,以取代使用Java等语言进行了大量的项目,因为它在发展速度方面如此多的优点,但不必重新创建是理所当然的更成熟的平台数据结构可能是一个小的项目开销太大。
我很抱歉,如果有这样的其他问题,但我花了一些时间来寻找,并没有拿出多少。
你看着Underscore.js? http://underscorejs.org/
这不是一对一的与java.util中的,但它提供了一系列的通常需要的实用功能。
ES6内置了一组类:
new Set([iterable]);
见: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set
Collections.js有列表,地图,队列,集合和堆,都用统一的界面。 Github上。
JavaScript似乎缺乏传统的数据结构...
是的,这是JavaScript的,这个概念和实施数据结构是从像Java语言做得相当不同。
我不知道,你真的要找到你要找的内容使用Javascript。 Howver,还有一些库,例如underscore
应该更容易建立你想要的结构类型。
它不再是真实的node.js中没有Set
和Map
除其他事项外对象。 node.js中已经有了他们,因为在最新的V12 。
不过,当然,如果你想要一个像Java库已检查NPM或GitHub上。 你不仅限于出现什么在node.js中标准
至于Underscore.js更轻,更快的替代方案,罗短跑( http://lodash.com/ )越来越牵引那些日子......但是,这并不java.util中! :-)
事情是这样的: https://github.com/PeterScott/simplesets-nodejs ,但与其他数据结构?
看看这个例子: https://github.com/chenglou/data-structures
我觉得它适合你在找什么。
据我所知,这个线程是旧的,但想帮腔以供将来参考,并为通过网络搜索到达这里的乡亲。 我一直在建设的Node.js库正是为了解决在JavaScript标准数据结构,类似于Java集合的非可用性。 它可在这里- https://github.com/monmohan/dsjslib 。
出资人欢迎的。
文章来源: Node JS, traditional data structures? (such as Set, etc), anything like Java.util for node?