求助 用js怎么转换json的keys和value 都变成value

{"MONTHLY":{"2015-11":5,"2015-10":2,"2015-09":3,"2015-12":1,"2016-01":2}}怎么在js里转换或是添加... {"MONTHLY":{"2015-11":5,"2015-10":2,"2015-09":3,"2015-12":1,"2016-01":2}}
怎么 在js里 转换 或是 添加keys 成下面的格式
{
{"FREQUENCY": "MONTHLY"}:
[{"USEDDATE":"2015-11","USEDVALUE":"5"},
{"USEDDATE":"2015-10","USEDVALUE":"2"},
{"USEDDATE":"2015-09","USEDVALUE":"3"},
{"USEDDATE":"2015-12","USEDVALUE":"1"},
{"USEDDATE":"2016-01","USEDVALUE":"2"}
]}
其实我就是想把原来的对象里的 key和value 都变成value
后加上自定义的key组成新的对象
展开
 我来答
帐号已注销
2016-05-09 · TA获得超过1232个赞
知道大有可为答主
回答量:1245
采纳率:0%
帮助的人:1432万
展开全部
  其实就是for in的运用
  var t={"MONTHLY":{"2015-11":5,"2015-10":2,"2015-09":3,"2015-12":1,"2016-01":2}};
  var temp=[];
  for (item in t.MONTHLY){
  temp.push({USEDDATE:item,USEDVALUE:t.MONTHLY[item]});
  }
  console.log(temp);
这个temp就是里面的数组对象 另外固定的字段自己写就行.
更多追问追答
追问
谢谢你 
但是monthly 只是一个不固定的返回值 有可能yearly 或是空
所以上面的MONTHLY不能作为属性
会出现 未定义的NULL和MONTHLY
追答
双重for in循环. 第一层循环 monthly 第二层就是上面的.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式