在javascript中向对象添加元素

时间:2014-11-21 17:44:53

标签: javascript matrix

我将值添加到对象中,但我希望对象具有如下特定格式:

结果: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}因为之后我需要使用此格式获取数据。

1 个答案:

答案 0 :(得分:1)

您必须使用MAP。可能cvalue是一个简单的数组。

地图声明示例:

var map = new Object();

map[index]=this.count;