Javascript 如何将JSON对象转换为JS2D数组
我有一个JSON对象,它看起来像是我用java hashmap创建的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' :
{"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
,以避免范围问题。