求助 用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组成新的对象 展开
怎么 在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组成新的对象 展开
1个回答
展开全部
其实就是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就是里面的数组对象 另外固定的字段自己写就行.
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 第二层就是上面的.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询