web-dev-qa-db-ja.com

Node JS、従来のデータ構造?(セットなど)、ノードのJava.utilのようなもの?

私はノードJSを愛しており、Javaバックグラウンドから来たため、検索エンジンプロジェクトなど、ノードが少し伸びているように見える一部のプロジェクトで試してみることにさえ興味があります。

私が少し混乱していることの1つは、JavaScriptが従来のデータ構造(たとえば、コンピューターが存在する前に数学で使用されていた(基本的には重複は許可されません)。ノードJSを使用しているとき、慣れてきているこれらの基本的なデータ型を持つJava.utilのようなライブラリはないようです。自分で作成できることはわかっていますが、これによりプロジェクトのオーバーヘッドが増えるだけです。

これに対処するノード(またはJavaScript全般)のライブラリはありますか?ノードには、Javaのような言語の使用に代わる可能性がたくさんあると思います。多くのプロジェクトでは、開発速度の点で非常に多くの利点がありますが、データ構造を再作成する必要があるためです。より成熟したプラットフォームでは当然のことと考えられており、小規模なプロジェクトではオーバーヘッドが多すぎる可能性があります。

このような質問があった場合はお詫び申し上げますが、検索に時間を費やし、あまり思いつきませんでした。

24
Rick

Underscore.jsを調べましたか? http://underscorejs.org/

これはJava.utilとの1対1ではありませんが、一般的に必要なユーティリティ関数の束を提供します。

4
Hector Correa

es6にはSetクラスが組み込まれています。

new Set([iterable]);

参照: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set

14
Adrian Macneil

Collections.js には、リスト、マップ、キュー、セット、およびヒープがあり、すべて一貫したインターフェイスを備えています。 Github。

8
weiyin

Node.jsにSetおよびMapオブジェクトが含まれていないことは、もはや正しくありません。 node.jsには、最新のv12以降でそれらが含まれています

しかしもちろん、Javaのようなライブラリが必要な場合は、npmまたはgithubを確認してください。node.jsの標準に限定されません。

6
B T

javaScriptには従来のデータ構造が欠けているようです...

はい、これはjavascriptです。データ構造の概念と実装は、Javaなどの言語とはかなり異なっています。

JavaScriptで探しているものが本当に見つかるかどうかはわかりません。ただし、 underscore のようないくつかのライブラリがあり、必要なタイプの構造を簡単に構築できます。

6
Gates VP

Underscore.jsの軽量で高速な代替手段として、Lo-Dash( http://lodash.com/ )が最近注目を集めています...しかし、これはJava.utilではありません! :-)

5

これを見てください: https://github.com/chenglou/data-structures

あなたが探しているものに合うと思います。

1

このようなもの: https://github.com/PeterScott/simplesets-nodejs ですが、他のデータ構造を使用していますか?

1
Jan Święcki

このスレッドは古いのですが、将来の参考のため、およびウェブ検索でここに到着した人のためにチャイムを鳴らしたいと思っていました。 Javaコレクションと同様に、JavaScriptでの標準データ構造の非可用性に対処するために、Node.jsライブラリを正確に構築しています。ここで入手できます。 https:// github。 com/monmohan/dsjslib

貢献者は大歓迎です:)

0
factotum