9

Collection Framework を持つ Java のように。Javascriptどこで利用可能なAPIはありますか

キーと値のペアの JSON オブジェクトをマップに格納し、

ソート機能があり、

サイズが自動拡張可能になるリストまたはベクター機能

重複した無料の Json オブジェクトまたはアイテムを格納するための HashSet/TreeSet 機能。

編集:

ListIterator 機能は、双方向にトラバースできる場所にあります。

欠けているもう1つの機能は、配列の途中からアイテムを削除して、後で再配置できるようにすることです。

コンパレータ機能は、追加の利点になります。

4

6 に答える 6

4

いいえ。これらの機能のほとんどは JavaScript にネイティブです。

  • すべての JavaScript オブジェクトは単なるキーと値のペアです (そして、ほとんどの場合、プロトタイプです...) - Java Sスクリプトオブジェクトの表記法をご存知ですか?
  • リストとベクターはすべて、自動拡張するネイティブの配列型でカバーされます
  • すべての配列はsort()メソッドを継承し、カスタム コンパレータ メソッドを使用できます
  • ...そして、オブジェクト/配列から重複を削除するスニペットを見つけるのに長くは必要ありません. カスタムコンパレーターでも。
  • (編集): すべての配列はsplice()メソッドを継承して、インデックスからアイテムを削除します
  • ListIterators: ES5.1 の時点で、すべての配列には、JavaScript の関数型アプローチでうまく機能する反復メソッドがあります。

ただし、これらの機能を拡張するためのライブラリがいくつかあります。たとえば、underscore.js はオブジェクトと配列の両方を反復可能なコレクションとして扱います。非文字列キーなどによって値を格納するための HashMap 実装が存在します。また、MVC フレームワークのほぼすべてが独自のコレクション オブジェクトを (モデル用に) 実装して、最新の状態に追いつくようにしています。それらの変更。

于 2012-05-30T06:44:36.520 に答える
2

私はHashTable任意のキーとjshashtableHashSetで実装しました。

于 2012-05-30T08:26:13.220 に答える
1

BackboneJSを見てみてください。そのモデルとコレクションを使用できると思います。Webサイトhttp://backbonejs.org/およびチュートリアルはこちらhttp://backbonetutorials.com/

ありがとう、

スルタン

于 2012-05-30T06:47:47.497 に答える
1

Javascript の組み込み配列は「自動拡張可能」であり、実際には Java の Collection から得られる機能とかなり似ています。

ただし、 HashSet のようなものが必要な場合は、 Javascript の一種の「データベース」であるはずのTaffyDBを調べることができますが、インメモリで動作すると思います。

于 2012-05-30T06:40:11.327 に答える
1

ExtJs (間違いなく) と (私が思うに) jQuery にはそのような機能があります。

于 2012-05-30T06:44:28.503 に答える