Javascript 如何将名称添加到json中的现有值对
您好,这是我的json示例:Javascript 如何将名称添加到json中的现有值对,javascript,jquery,json,html-table,Javascript,Jquery,Json,Html Table,您好,这是我的json示例: { "2016-01-01T00:00:00Z": 1, "2016-02-01T00:00:00Z": 2, "2016-03-01T00:00:00Z": 3 } 现在我想要像这样的东西 [ {"Month":"2016-01-01T00:00:00Z", "Number": 1}, {"Month":"2016-02-01T00:00:00Z", "Number": 2}, {"Month":"2016-03-01T00:00:00
{
"2016-01-01T00:00:00Z": 1,
"2016-02-01T00:00:00Z": 2,
"2016-03-01T00:00:00Z": 3
}
现在我想要像这样的东西
[
{"Month":"2016-01-01T00:00:00Z", "Number": 1},
{"Month":"2016-02-01T00:00:00Z", "Number": 2},
{"Month":"2016-03-01T00:00:00Z", "Number": 3}
]
如何使用JS/Jquery实现这一点?我想把它改成上面提到的格式,因为我需要把它们放在html表中,我发现使用第二种格式会使我的工作更容易。您可以用以下方法来完成 设obj={ 2016-01-01T00:00:00Z:1, 2016-02-01T00:00:00Z:2, 2016-03-01T00:00:00Z:3 }; 让结果=[]; obj中的前置元素{ result.push{Month:element,Number:obj[element]} } console.logresult 可以使用jQuery函数更改数组的格式
let jsonArray = {
"2016-01-01T00:00:00Z": 1,
"2016-02-01T00:00:00Z": 2,
"2016-03-01T00:00:00Z": 3
};
var result = $.map(jsonArray, function (item, key) {
return {
Month: key,
Number: item
};
});
您可以使用这些关键点来映射新对象 var对象={2016-01-01T00:00:00Z:112016-02-01T00:00:00Z:22016-03-01T00:00:00Z:3}, 结果=Object.keysobject.mapk函数{ 返回{Month:k,Number:object[k]}; }; console.logresult
.as控制台包装器{max height:100%!important;top:0;}另一个选项可能包括与一起使用
let obj = {
'2016-01-01T00:00:00Z': 1,
'2016-02-01T00:00:00Z': 2,
'2016-03-01T00:00:00Z': 3
}
let arr = Object.keys(obj).map(key => {
return {'Month': key, 'Number': obj[key]}
});
用于旅行
a = {
"2016-01-01T00:00:00Z": 1,
"2016-02-01T00:00:00Z": 2,
"2016-03-01T00:00:00Z": 3
}
var b = [];
$.each( a, function( key, value ) {
b.push({mounth: key ,number: value });
});
输出将是:
0:{mounth: "2016-01-01T00:00:00Z", number: 1}
1:{mounth: "2016-02-01T00:00:00Z", number: 2}
2:{mounth: "2016-03-01T00:00:00Z", number: 3}
0:{mounth: "2016-01-01T00:00:00Z", number: 1}
1:{mounth: "2016-02-01T00:00:00Z", number: 2}
2:{mounth: "2016-03-01T00:00:00Z", number: 3}