1

ListOrderedMap のような JavaScript データ構造を探しています: http://commons.apache.org/collections/apidocs/org/apache/commons/collections/map/ListOrderedMap.html

たとえば、インデックスにオブジェクトを追加したり、オブジェクトのインデックスを取得したり、ID でオブジェクトを検索したりできる必要があります。

私が見つけたすべてのライブラリは、特定のインデックスにオブジェクトを追加できませんでした。

4

2 に答える 2

1

このようなもの?Javascript には、配列とキー付きコレクション、およびそれらの組み合わせのための優れた機能があります。

function LAM() {
    this.ids = {}
    this.indexes = []
}

LAM.prototype.put = function(myObj, id, ix) {
   this.ids[id]  = myObj
   this.indexes[ix] = id
}

LAM.prototype.getByIndex = function(ix) {
    return this.ids[this.indexes[ix]]
}

実際には:

? a = new LAM

? a.put("jhgf", "WE", 3)

? a.ids.WE
    jhgf

? a.getByIndex(3)
    jhgf
于 2011-07-28T02:20:29.230 に答える
0

Javascriptにはそのようなデータ構造がないため、別の解決策はGWTを使用し、ListOrderedMap.javaのJavaソースコードを使用することです。

于 2012-04-18T08:16:07.757 に答える