Подтвердить что ты не робот

Node JS, традиционные структуры данных? (например, Set и т.д.), что-то вроде Java.util для node?

Я обожаю node JS и, исходя из фона Java, интересуюсь даже тестированием некоторых проектов, где node может показаться немного растянутым, например, поисковым проектом.

Одна вещь, которую я немного смутил, кажется, что в JavaScript нет традиционных структур данных, например набора, который имеет точное определение, распространяющееся даже вне компьютерной науки, поскольку оно использовалось в математике до того, как существовали компьютеры (в основном список, который не позволяет дублировать). Кажется, что при использовании node JS нет библиотеки, такой как Java.util, у которой есть эти базовые типы данных, к которым я привык, я понимаю, что могу их создать самостоятельно, но это просто добавляет больше накладных расходов на проект.

Существуют ли какие-либо libs для node (или JavaScript вообще), которые адресуют это? Я думаю, что node имеет большой потенциал для замены использования языка, такого как Java, для множества проектов, поскольку у него есть так много преимуществ с точки зрения скорости разработки, но для воссоздания структур данных, которые считаются само собой разумеющимися в более зрелая платформа может быть слишком сложной для небольшого проекта.

Извиняюсь, если есть другие вопросы, подобные этому, однако я потратил некоторое время на поиск и не придумал много.

4b9b3361

Ответ 1

Вы заглянули в Underscore.js? http://underscorejs.org/

Это не один к одному с java.util, но он обеспечивает кучу обычно необходимых функций полезности.

Ответ 3

Collections.js содержит списки, карты, очереди, наборы и кучи, все с согласованными интерфейсами. Github.

Ответ 4

похоже, что у JavaScript нет традиционных структур данных...

Да, это javascript, сама концепция и реализация структуры данных выполняется совсем иначе, чем языки, такие как Java.

Я не уверен, что вы действительно найдете то, что ищете, с Javascript. Как бы там ни было, есть несколько библиотек, таких как underscore, которые должны упростить создание типа структур, которые вы хотите.

Ответ 5

Его уже не так, что node.js не имеет объектов Set и Map. node.js имеет их с самого начала v12.

Но, конечно, если вы хотите, чтобы библиотеки, такие как java, имели значение npm или github. Вы не ограничены тем, что поставляется стандартным в node.js.

Ответ 6

Как более легкая и быстрая альтернатива Underscore.js, Lo-Dash (http://lodash.com/) получает тягу в те дни... Но это не Java.util!: -)

Ответ 9

Я понимаю, что эта ветка устарела, но хочет прослушивать ее для будущих ссылок и для людей, прибывающих сюда через веб-поиск. Я создаю библиотеку Node.js, чтобы решить проблему отсутствия стандартных структур данных в JavaScript, подобно сборкам Java. Его доступно здесь - https://github.com/monmohan/dsjslib.

вкладчики приветствуются:)