用json 数据生成mysql 表_根据json数据生成表格
接口返回的数据是这样的
{
"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数据生成表格相关推荐
- vo生成MySQL表_跟我学微服务统一开发平台-代码生成器
前面章节讲了技术选型,其实其技术选型这东西万变不离其宗,用的多越多,踩坑的机会越小,而且即使掉坑里了,前面很多人估计也遇到这个坑,其实就很容易爬出来.经过这几年微服务的全面普及,这一套技术栈已经火遍整 ...
- lisp自动生成界址点表_南方CASS,生成界址点程序,感觉自带的不好用。
本帖最后由 zhb236623 于 2011-6-10 16:01 编辑 选中闭合PLINE,不管闭合PLINE是顺时针还是逆时间方向,始终按顺时针方向画界址点.界址点的顺序可以自定义从哪点开始.利用 ...
- 导入 txt 文件数据到 MySQL 表
导入 txt 文件数据到 MySQL 表 需求:导入数据到 MySQL 表中 操作: 新建一个 .txt 文件 新建一个表 右击表选择导入向导 选择导入类型为文本文件(*.txt) 选择创建的 .tx ...
- 3.2.3 Sqoop 数据迁移工具, 导入数据import, MySQL到HDFS/Hive, 导出数据export,增量数据导入, Sqoop job,常用命令及参数
目录 数据迁移工具 -- Sqoop 第一部分 Sqoop概述 第二部分 安装配置 第三部分 应用案例 第 1 节 导入数据import MySQL 到 HDFS MySQL 到 Hive 第 2 节 ...
- 随机从mysql中读取_如何实现MySQL表数据随机读取?从mysql表中读取随机数据
文章转自 http://blog.efbase.org/2006/10/16/244/ 如何实现MySQL表数据随机读取?从mysql表中读取随机数据?以前在群里讨论过这个问题,比较的有意思.mysq ...
- 查询数据库中有多少个数据表_您的数据中有多少汁?
查询数据库中有多少个数据表 97%. That's the percentage of data that sits unused by organizations according to Gart ...
- php 去掉无关数据,php 读取 mysql 表中的double数据,去掉多余的0
php 读取 mysql 表中的double数据,去掉多余的0 mysql 中有 ttt 表结构和数据如下 CREATE TABLE `ttt` ( `id` int(11) NOT NULL AUT ...
- 怎么有效地查询MySQL表中的重复数据
在MySQL数据库中,偶尔会遇到需要查找表中出现的重复数据的情况.这种情况下,我们可以通过编写一些SQL查询语句轻松地找到并处理这些重复行.本文将介绍一些常见的方法和技巧,帮助你有效地查询MySQL表 ...
- (Java程序)Excel自动生成mysql表
读取excel生成字段 最近项目中遇到了一个费时间的事,就花了点时间写了一个小程序来做这件事. description:现在在项目的前期设计阶段,需要从excel的数据库表格字段生成数据库,开始是手动 ...
最新文章
- servlet输出html
- 转: MinGw离线安装方法集合
- linux下c语言抓包库libpcap
- mt4双线macd_【名师讲堂第三季】第六期:基于MACD指标的买卖策略精讲
- 异步数据加载和Tab选项卡
- 为什么excel图片会变成代码_会EXCEL便可定制自己的办公管理软件(超简单,无代码)...
- 最新公开的SEO优化公式
- Sicily 1156. Binary tree 解题报告
- Filebeat 日志收集器 安装和配置
- 手机无线网络为啥无法连接服务器,手机wifi打不开及手机WiFi连接上但不能上网,怎么办?...
- [bigdata-56] py3+selenium 抓取学信网 最简demo
- Mysql查询性能优化-善用Explain语句
- php,tp5关键词,分词模糊查询并根据查询条件排序
- 快速理解Raft之日志复制(肝了两千五百字)
- 利用 cv2 给图片添加文字
- 118岁武术家吕紫剑仙逝
- 1143-最长公共子序列(最长公共子序列)
- zip4j报错Probably not a zip file or a corrupted zip file
- Android开发本地及网络Mp3音乐播放器(十)最近播放界面与数据保存更新
- Unity事件函数OnMouseDown生效条件
热门文章
- 自动打包+ios+android,使用 python 自动打包 Android 和 iOS
- BUUCTF(pwn)[HarekazeCTF2019]baby_rop2 泄露libc基址,rop,利用gadget
- 卡顿严重_王者峡谷:S20出现bug?卡顿十分严重
- Python变量的作用域的使用
- 深入浅析Python 函数注解与匿名函数
- python 查询文本文件的层次
- MongoDB同步到Oracle,MongoToOracleMongoDB数据库迁移工具
- vscode c++编译报错:‘nullptr’ was not declared in this scope(-std=c++11)
- python如何将视频流实时传输到手机?(有问题,一次只能被一台访问)
- 函数式编程是啥玩意?map() reduce()(reduce()函数将数字列表转换为x进制数字)闭包、装饰器、偏函数