new - map javascript
Nodo JS, estructuras de datos tradicionales?(como Set, etc.), algo como Java.util para el nodo? (9)
Me encanta el nodo JS y, viniendo de un entorno Java, estoy interesado en probarlo incluso para algunos proyectos en los que el nodo puede parecer un poco exagerado, como un proyecto de motor de búsqueda.
Una cosa que me ha confundido es que parece que JavaScript carece de estructuras de datos tradicionales, por ejemplo un conjunto, que tiene una definición precisa que se extiende incluso más allá de la informática porque se ha utilizado en matemáticas antes de que las computadoras existieran (básicamente una lista que no permite duplicados). Parece que cuando uso el nodo JS no hay una biblioteca como Java.util que tenga estos tipos básicos de datos a los que me he acostumbrado, me doy cuenta de que podría crearlos yo mismo, pero esto solo agrega más sobrecarga al proyecto.
¿Hay libs para el nodo (o JavaScript en general) que abordan esto? Creo que nodo tiene un gran potencial para reemplazar el uso de un lenguaje como Java para muchos proyectos, ya que tiene muchas ventajas en términos de velocidad de desarrollo, pero tiene que volver a crear estructuras de datos que se dan por sentadas en una plataforma más madura podría ser demasiada sobrecarga para un proyecto pequeño.
Me disculpo si hay otras preguntas como esta, sin embargo, dediqué un tiempo a buscar y no se me ocurrió mucho.
parece que JavaScript carece de estructuras de datos tradicionales ...
Sí, esto es javascript, el concepto y la implementación de la estructura de datos se hace de forma bastante diferente a los lenguajes como Java.
No estoy seguro de que realmente encuentre lo que está buscando con Javascript. Sin embargo, hay algunas bibliotecas como underscore
que deberían facilitar la compilación del tipo de estructuras que desea.
¿Has investigado en Underscore.js? http://underscorejs.org/
No es uno a uno con java.util, pero proporciona un conjunto de funciones de utilidad comúnmente necesarias.
Algo como esto: https://github.com/PeterScott/simplesets-nodejs , ¿pero con otras estructuras de datos?
Como una alternativa más ligera y más rápida a Underscore.js, Lo-Dash ( http://lodash.com/ ) está recibiendo tracción en esos días ... ¡Pero esto no es Java.util! :-)
Echa un vistazo a este: https://github.com/chenglou/data-structures
Creo que encaja con lo que estás buscando.
Entiendo que este hilo es antiguo pero quería avisar para referencias futuras y para la gente que llega aquí a través de la búsqueda web. He estado construyendo una biblioteca Node.js precisamente para abordar la falta de disponibilidad de estructuras de datos estándar en JavaScript, similar a las colecciones Java. Está disponible aquí - https://github.com/monmohan/dsjslib .
los contribuyentes son bienvenidos :)
Ya no es cierto que node.js no tiene objetos Set
y Map
entre otras cosas. node.js los ha tenido desde el último v12 .
Pero, por supuesto, si quieres bibliotecas como java, comprueba npm o github. No estás limitado a lo que viene estándar en node.js.
es6 tiene una clase Set incorporada:
new Set([iterable]);
ver: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set
Collections.js tiene listas, mapas, colas, conjuntos y montones, todos con interfaces consistentes. Github.