2020-11-24

JS将json格式数据分组显示到表格中

条件:
源数据通过查询数据库为如下格式:

data: jsonData.toJson()
//种类:type   名字:name  值:value

在这里插入图片描述
问题:
目的表格显示格式:
在这里插入图片描述

解决方法:

获取总数:

var total = 0;   //总数
        for (var i = 0; i < data.length; i++) {
            total += ~~data[i].value;
        }

生成表格:

 var typeData=countType(data);
        for (var i = 0; i < data.length; i++) {
            var rowNumber=typeData[data[i].type];
            var tr = document.createElement("tr");
            if (i == 0) {
                tr.innerHTML = '<td class="active" rowspan='+rowNumber +'>'+ (data[i].type== undefined ? '' : data[i].type) + '</td>' +
                    '<td class="active">' + (data[i].name == undefined ? '' : data[i].name) + '</td>' +
                    '<td class="active">' + (data[i].value == undefined ? '' : data[i].value) + '</td>' +
                    '<td class="active" rowspan=' + data.length + '>' + total + '</td>';
            } else if(data[i].type==data[i-1].type)
            {
                tr.innerHTML =
                    '<td class="active">' + (data[i].name == undefined ? '' : data[i].name) + '</td>' +
                    '<td class="active">' + (data[i].value == undefined ? '' : data[i].value) + '</td>';
            }
            else
            {
                var tr = document.createElement("tr");
                tr.innerHTML = '<td class="active" rowspan=' + rowNumber + '>' + (data[i].type== undefined ? '' : data[i].type) + '</td>' +
                    '<td class="active">' + (data[i].name == undefined ? '' : data[i].name) + '</td>' +
                    '<td class="active">' + (data[i].value == undefined ? '' : data[i].value) + '</td>'
            }
            tableArr.appendChild(tr);
        }

获取表格中种类行数方法:

//获取表格中种类行数
function countType(data){
    var count={};
    for(var i=0;i<data.length;i++){
        if(count[data[i].type]){
            count[data[i].type]++;
            continue;
        }
        count[data[i].type]=1;
    }
    return count;
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一个 SQL 语句,用于向借阅表中插入数据。该表包含以下字段:借阅编号、读者编号、书籍编号、借阅日期、归还日期、借阅状态。每条数据表示一次借阅记录。其中借阅编号、读者编号、书籍编号、借阅日期和借阅状态是必填项,归还日期为可选项,如果借阅状态为“已还”则必须填写归还日期。 具体插入的数据如下: - 借阅编号:100001,读者编号:123413,书籍编号:0001,借阅日期:2020-11-05,归还日期:NULL,借阅状态:借阅 - 借阅编号:100002,读者编号:223411,书籍编号:0002,借阅日期:2020-9-28,归还日期:2020-10-13,借阅状态:已还 - 借阅编号:100003,读者编号:321123,书籍编号:1001,借阅日期:2020-7-01,归还日期:NULL,借阅状态:过期 - 借阅编号:100004,读者编号:321124,书籍编号:2001,借阅日期:2020-10-09,归还日期:2020-10-14,借阅状态:已还 - 借阅编号:100005,读者编号:321124,书籍编号:0001,借阅日期:2020-10-15,归还日期:NULL,借阅状态:借阅 - 借阅编号:100006,读者编号:223411,书籍编号:2001,借阅日期:2020-10-16,归还日期:NULL,借阅状态:借阅 - 借阅编号:100007,读者编号:411111,书籍编号:1002,借阅日期:2020-9-01,归还日期:2020-9-24,借阅状态:已还 - 借阅编号:100008,读者编号:411111,书籍编号:0001,借阅日期:2020-9-25,归还日期:NULL,借阅状态:借阅 - 借阅编号:100009,读者编号:411111,书籍编号:1001,借阅日期:2020-10-08,归还日期:NULL,借阅状态:借阅

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值