我将值添加到对象中,但我希望对象具有如下特定格式:
结果:Object {ES: 16.63, DE: 11.58, US: 158.97, CA: 85.81, IN: 1.1}
宣言:
var mydata2 = {
"ES": 16.63,
"DE": 11.58,
"US": 158.97,
"CA": 85.81,
"IN": 1.1
};
但是当我动态添加对象时,我不能这样做,结果不是我想要的。例如,我试图这样做:
$.getJSON('countries.json', function(json){
$.each(json.value.Map, function(index,value){
cvalue[index]=this.count;
i++;
});
console.log(cvalue);
结果是这一个:[uk: 21, it: 35, jp: 22, ar: 13, us: 123…]
并扩大了:
ar: 13
au: 33
be: 160
br: 30
cl: 26
co: 16
...
我确信有一种方法可以做到,但我没有找到它。
修改
此问题的目的是将数据解析为此格式:Object {ES: 16.63, DE: 11.58, US: 158.97, CA: 85.81, IN: 1.1}
因为之后我需要使用此格式获取数据。
答案 0 :(得分:1)
您必须使用MAP
。可能cvalue
是一个简单的数组。
地图声明示例:
var map = new Object();
map[index]=this.count;