我正在寻找像 ListOrderedMap 这样的 JavaScript 数据结构:http: //commons.apache.org/collections/apidocs/org/apache/commons/collections/map/ListOrderedMap.html
例如,它需要能够在索引处添加对象,获取对象的索引,并能够通过对象的 id 查找对象。
我能找到的所有库都无法在某个索引处添加对象。
我正在寻找像 ListOrderedMap 这样的 JavaScript 数据结构:http: //commons.apache.org/collections/apidocs/org/apache/commons/collections/map/ListOrderedMap.html
例如,它需要能够在索引处添加对象,获取对象的索引,并能够通过对象的 id 查找对象。
我能找到的所有库都无法在某个索引处添加对象。
像这样的东西?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
由于Javascript没有这样的数据结构,所以另一种解决方案是使用GWT,使用ListOrderedMap.java的Java源代码。