gpt4 book ai didi

javascript - ExtJS 5 - 如何将对象转换为 Collection/MixedCollection/HashMap?

转载 作者:行者123 更新时间:2023-11-30 12:26:52 24 4
gpt4 key购买 nike

我有一个对象,我想对其执行添加/删除/查找操作。所以我只是尝试使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com