Javascript 如何将名称添加到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

您好,这是我的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: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}