我有一个对象,我想对其执行添加/删除/查找操作。所以我只是尝试使用 Ext.util.Collection/Ext.util.MixedCollection/Ext.util.HashMap 类将该对象转换为 HashMap/Collection 对象。因为它已经是一个对象我只想执行类型转换?在 ExtJS 中是否有直接的选项来实现这一点?
我目前正在使用以下实用方法来实现这一目标。除了这个还有其他更好的选择吗?
原始对象:-
Object {abbreviateValues: true, category: "P", charCode: 13092,charDescription: Array[5], charId: 13092…}
实用方法:-
convertObjectToCollection: function(rawObject){
var hashMapObject = Ext.create('Ext.util.HashMap');
for(var key in rawObject) {
hashMapObject.add(key,rawObject[key]);
}
return hashMapObject;
}
谢谢!
最佳答案
如果您真的不需要单独的实用程序 - 至少在小范围内,那么简洁就是全部:
var obj = { foo: 1, bar: 2, baz: 3 },
map = Ext.create('Ext.util.HashMap');
Ext.iterate(obj, map.add, map);
关于javascript - ExtJS 5 - 如何将对象转换为 Collection/MixedCollection/HashMap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29058716/