Javascript 如何将JSON对象转换为JS2D数组

Javascript 如何将JSON对象转换为JS2D数组,javascript,arrays,json,web-applications,Javascript,Arrays,Json,Web Applications,我有一个JSON对象,它看起来像是我用java hashmap创建的 {"1":895,"2":827,"3":1429,"4":14,"5":1,"6":2,"10":2} 我的问题是,有没有办法将这个JSON对象转换成一个关联的js数组,比如 { d:[ { 'Month' : 1, 'Count' : 895 } { 'Month' : 2, 'Count' : 827 } { 'Month' :

我有一个JSON对象,它看起来像是我用java hashmap创建的

{"1":895,"2":827,"3":1429,"4":14,"5":1,"6":2,"10":2}
我的问题是,有没有办法将这个JSON对象转换成一个关联的js数组,比如

{ 
  d:[
    { 
    'Month' : 1,
    'Count' : 895
    }
    { 
    'Month' : 2,
    'Count' : 827
    }
    { 
    'Month' : 3,
    'Count' : 1429
    }
    { 
    'Month' : 4,
    'Count' : 14
    }
    { 
    'Month' : 5,
    'Count' : 1
    }
    { 
    'Month' : 6,
    'Count' : 2
    }
    { 
    'Month' : 10,
    'Count' : 2
    }
  ]
}
或者将其转换为java脚本2d数组,例如

newArray = [[1, 895][2,827][3,1429][4,14][5,1][6,2][10,2]];

我不断地研究,我不断地遇到很多伟大的事情,但没有一件是特别针对这个例子的。任何帮助都会很好

像这样的方法会奏效:

 newArray = [];
 for(key in myArray)
    newArray.push({"Month": key, "Count": myArray[key]});

例如,您可以这样做:

var obj={“1:895,2:827,3:1429,4:14,5:1,6:2,10:2}
var result={d:Object.keys(obj.map)(函数(键){
返回{Month:Number(key),Count:obj[key]}
})};

警报(JSON.stringify(结果,null,)var
声明
newArray
key
,以避免范围问题。