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 回答