文章内容

2017/9/10 17:20:28,作 者: 黄兵

怎么把 json 格式转换成 数组格式?

先看一段json数据:

"[{\"ArchivesName\":\"2016年11月\",\"ArchivesCount\":63},{\"ArchivesName\":\"2016年12月\",\"ArchivesCount\":99},{\"ArchivesName\":\"2017年1月\",\"ArchivesCount\":71},{\"ArchivesName\":\"2017年2月\",\"ArchivesCount\":100},{\"ArchivesName\":\"2017年3月\",\"ArchivesCount\":129},{\"ArchivesName\":\"2017年4月\",\"ArchivesCount\":91},{\"ArchivesName\":\"2017年5月\",\"ArchivesCount\":118},{\"ArchivesName\":\"2017年6月\",\"ArchivesCount\":101},{\"ArchivesName\":\"2017年7月\",\"ArchivesCount\":96},{\"ArchivesName\":\"2017年8月\",\"ArchivesCount\":107},{\"ArchivesName\":\"2017年9月\",\"ArchivesCount\":57}]"

如何转换成数组呢?代码如下:

<script>
var data="[{\"ArchivesName\":\"2016年11月\",\"ArchivesCount\":63}," +
"{\"ArchivesName\":\"2016年12月\",\"ArchivesCount\":99}," +
"{\"ArchivesName\":\"2017年1月\",\"ArchivesCount\":71}," +
"{\"ArchivesName\":\"2017年2月\",\"ArchivesCount\":100}," +
"{\"ArchivesName\":\"2017年3月\",\"ArchivesCount\":129}," +
"{\"ArchivesName\":\"2017年4月\",\"ArchivesCount\":91}," +
"{\"ArchivesName\":\"2017年5月\",\"ArchivesCount\":118}," +
"{\"ArchivesName\":\"2017年6月\",\"ArchivesCount\":101}," +
"{\"ArchivesName\":\"2017年7月\",\"ArchivesCount\":96}," +
"{\"ArchivesName\":\"2017年8月\",\"ArchivesCount\":107}," +
"{\"ArchivesName\":\"2017年9月\",\"ArchivesCount\":57}]";
var arrList = eval(data);
var newArray = new Array();
for (var i in arrList) {
newArray.push([arrList[i].ArchivesName, arrList[i].ArchivesCount]);
}
console.log(newArray);
var data2 = [
[0, 1], [1, 0], [2, 2], [3, 0], [4, 1], [5, 3], [6, 1], [7, 5], [8, 2], [9, 3], [10, 2], [11, 1], [12, 0], [13, 2], [14, 8], [15, 0], [16, 0]
];
console.log(data2);
</script>

要求将data的数据转换成形如data2的样式,最后截图如下:


完美的达到了要求。

参考资料:百度知道 - 怎么把 json 格式转换成 数组格式?

黄兵个人博客原创。

转载请注明出处:黄兵个人博客原创 - 怎么把 json 格式转换成 数组格式? 

分享到:

发表评论

评论列表