接口返回的数据是这样的

{

"code": 0,

"msg": "ok",

"count": 114,

"data": [

{

"xsje": 93733.5,

"lr": 12515.68,

"ppmc": "振坤记",

"month": [

{

"201907": {

"xsje": 20459,

"lr": 2610.98

}

},

{

"201908": {

"xsje": 31291,

"lr": 5594.24

}

},

{

"201909": {

"xsje": 41983.5,

"lr": 4310.46

}

}

]

},

{

"xsje": "385.0000",

"lr": "10.0000",

"ppmc": "紫鸿",

"month": [

{

"201909": {

"xsje": 385,

"lr": 10

}

}

]

}

]

}

希望生成的表格是下边这样的

我的垃圾代码

$.ajax({

url: "/api/brandStats",

type: 'get',

success: function (data) {

if (data.code == 0) {

//OK

createTable(data.data);

} else {

console.log(data);

layer.msg(data.msg)

}

}

})

function createTable(data) {

for (i = 0; i < 1; i++) {

var th = `品牌`;

month = [];

for (var x in data[0]['month']) {

for (var y in data[0]['month'][x]) {

th = th + `

` + y + ``;

month.push(y); //计算下边的销售额和利润的数量

}

}

temp = '';

for (i = 0; i < month.length; i++) {

temp += `

销售额利润额`;

}

th = th + `

销售总额利润总额` + temp + ``;

}

//console.log(data);

var tb = `

`;

//for (i = 0; i < data.length; i++) {

for (i = 0; i < 3; i++) {

tb += `

` + data[i].ppmc + ``; //品牌名称

flag = [];

for (let mo in month) { // ["201907", "201908"]

tmp = 0;

for (let x in data[i]['month']) {

for (var y in data[i]['month'][x]) {

console.log(y)

if (flag.indexOf(y) < 0) {

if (y == month[mo]) {

flag.push(y)

tb += `

` + data[i]['month'][x][y]['xsje'] + ``;

tb += `

` + data[i]['month'][x][y]['lr'] + ``;

tmp++;

} else if (tmp === 0) {

tb += `

0`;

tb += `

1`;

tmp++;

} else {

console.log('...')

}

}

//

}

console.log(data[i]['month'][x])

}

}

tb += `

` + data[i].xsje + ``;

tb += `

` + data[i].lr + ``;

}

$('.table').append(th + tb);

//console.log(tb);

}

我弄了很长时间,但是因为有些数据在某个月份有数据,有些没有,所以有的会缺失一部分表格,像下边这样

希望有人帮忙解决一下,谢谢

用json 数据生成mysql 表_根据json数据生成表格相关推荐

  1. vo生成MySQL表_跟我学微服务统一开发平台-代码生成器

    前面章节讲了技术选型,其实其技术选型这东西万变不离其宗,用的多越多,踩坑的机会越小,而且即使掉坑里了,前面很多人估计也遇到这个坑,其实就很容易爬出来.经过这几年微服务的全面普及,这一套技术栈已经火遍整 ...

  2. lisp自动生成界址点表_南方CASS,生成界址点程序,感觉自带的不好用。

    本帖最后由 zhb236623 于 2011-6-10 16:01 编辑 选中闭合PLINE,不管闭合PLINE是顺时针还是逆时间方向,始终按顺时针方向画界址点.界址点的顺序可以自定义从哪点开始.利用 ...

  3. 导入 txt 文件数据到 MySQL 表

    导入 txt 文件数据到 MySQL 表 需求:导入数据到 MySQL 表中 操作: 新建一个 .txt 文件 新建一个表 右击表选择导入向导 选择导入类型为文本文件(*.txt) 选择创建的 .tx ...

  4. 3.2.3 Sqoop 数据迁移工具, 导入数据import, MySQL到HDFS/Hive, 导出数据export,增量数据导入, Sqoop job,常用命令及参数

    目录 数据迁移工具 -- Sqoop 第一部分 Sqoop概述 第二部分 安装配置 第三部分 应用案例 第 1 节 导入数据import MySQL 到 HDFS MySQL 到 Hive 第 2 节 ...

  5. 随机从mysql中读取_如何实现MySQL表数据随机读取?从mysql表中读取随机数据

    文章转自 http://blog.efbase.org/2006/10/16/244/ 如何实现MySQL表数据随机读取?从mysql表中读取随机数据?以前在群里讨论过这个问题,比较的有意思.mysq ...

  6. 查询数据库中有多少个数据表_您的数据中有多少汁?

    查询数据库中有多少个数据表 97%. That's the percentage of data that sits unused by organizations according to Gart ...

  7. php 去掉无关数据,php 读取 mysql 表中的double数据,去掉多余的0

    php 读取 mysql 表中的double数据,去掉多余的0 mysql 中有 ttt 表结构和数据如下 CREATE TABLE `ttt` ( `id` int(11) NOT NULL AUT ...

  8. 怎么有效地查询MySQL表中的重复数据

    在MySQL数据库中,偶尔会遇到需要查找表中出现的重复数据的情况.这种情况下,我们可以通过编写一些SQL查询语句轻松地找到并处理这些重复行.本文将介绍一些常见的方法和技巧,帮助你有效地查询MySQL表 ...

  9. (Java程序)Excel自动生成mysql表

    读取excel生成字段 最近项目中遇到了一个费时间的事,就花了点时间写了一个小程序来做这件事. description:现在在项目的前期设计阶段,需要从excel的数据库表格字段生成数据库,开始是手动 ...

最新文章

  1. servlet输出html
  2. 转: MinGw离线安装方法集合
  3. linux下c语言抓包库libpcap
  4. mt4双线macd_【名师讲堂第三季】第六期:基于MACD指标的买卖策略精讲
  5. 异步数据加载和Tab选项卡
  6. 为什么excel图片会变成代码_会EXCEL便可定制自己的办公管理软件(超简单,无代码)...
  7. 最新公开的SEO优化公式
  8. Sicily 1156. Binary tree 解题报告
  9. Filebeat 日志收集器 安装和配置
  10. 手机无线网络为啥无法连接服务器,手机wifi打不开及手机WiFi连接上但不能上网,怎么办?...
  11. [bigdata-56] py3+selenium 抓取学信网 最简demo
  12. Mysql查询性能优化-善用Explain语句
  13. php,tp5关键词,分词模糊查询并根据查询条件排序
  14. 快速理解Raft之日志复制(肝了两千五百字)
  15. 利用 cv2 给图片添加文字
  16. 118岁武术家吕紫剑仙逝
  17. 1143-最长公共子序列(最长公共子序列)
  18. zip4j报错Probably not a zip file or a corrupted zip file
  19. Android开发本地及网络Mp3音乐播放器(十)最近播放界面与数据保存更新
  20. Unity事件函数OnMouseDown生效条件

热门文章

  1. 自动打包+ios+android,使用 python 自动打包 Android 和 iOS
  2. BUUCTF(pwn)[HarekazeCTF2019]baby_rop2 泄露libc基址,rop,利用gadget
  3. 卡顿严重_王者峡谷:S20出现bug?卡顿十分严重
  4. Python变量的作用域的使用
  5. 深入浅析Python 函数注解与匿名函数
  6. python 查询文本文件的层次
  7. MongoDB同步到Oracle,MongoToOracleMongoDB数据库迁移工具
  8. vscode c++编译报错:‘nullptr’ was not declared in this scope(-std=c++11)
  9. python如何将视频流实时传输到手机?(有问题,一次只能被一台访问)
  10. 函数式编程是啥玩意?map() reduce()(reduce()函数将数字列表转换为x进制数字)闭包、装饰器、偏函数