Ответ 1
Вы заглянули в Underscore.js? http://underscorejs.org/
Это не один к одному с java.util, но он обеспечивает кучу обычно необходимых функций полезности.
Я обожаю node JS и, исходя из фона Java, интересуюсь даже тестированием некоторых проектов, где node может показаться немного растянутым, например, поисковым проектом.
Одна вещь, которую я немного смутил, кажется, что в JavaScript нет традиционных структур данных, например набора, который имеет точное определение, распространяющееся даже вне компьютерной науки, поскольку оно использовалось в математике до того, как существовали компьютеры (в основном список, который не позволяет дублировать). Кажется, что при использовании node JS нет библиотеки, такой как Java.util, у которой есть эти базовые типы данных, к которым я привык, я понимаю, что могу их создать самостоятельно, но это просто добавляет больше накладных расходов на проект.
Существуют ли какие-либо libs для node (или JavaScript вообще), которые адресуют это? Я думаю, что node имеет большой потенциал для замены использования языка, такого как Java, для множества проектов, поскольку у него есть так много преимуществ с точки зрения скорости разработки, но для воссоздания структур данных, которые считаются само собой разумеющимися в более зрелая платформа может быть слишком сложной для небольшого проекта.
Извиняюсь, если есть другие вопросы, подобные этому, однако я потратил некоторое время на поиск и не придумал много.
Вы заглянули в Underscore.js? http://underscorejs.org/
Это не один к одному с java.util, но он обеспечивает кучу обычно необходимых функций полезности.
es6 имеет класс Set, построенный в:
new Set([iterable]);
см. ниже: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set
Collections.js содержит списки, карты, очереди, наборы и кучи, все с согласованными интерфейсами. Github.
похоже, что у JavaScript нет традиционных структур данных...
Да, это javascript, сама концепция и реализация структуры данных выполняется совсем иначе, чем языки, такие как Java.
Я не уверен, что вы действительно найдете то, что ищете, с Javascript. Как бы там ни было, есть несколько библиотек, таких как underscore
, которые должны упростить создание типа структур, которые вы хотите.
Его уже не так, что node.js не имеет объектов Set
и Map
. node.js имеет их с самого начала v12.
Но, конечно, если вы хотите, чтобы библиотеки, такие как java, имели значение npm или github. Вы не ограничены тем, что поставляется стандартным в node.js.
Как более легкая и быстрая альтернатива Underscore.js, Lo-Dash (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.
вкладчики приветствуются:)