bootstrap合并表格错乱,for循环顺序踩坑

合并表格代码:
在渲染成功函数onLoadSuccess中写:

                var scoreList=['score'];//要合并的列
                mergeCells(data.rows,"score", 1, '#Table', scoreList);

问题描述:
比如原本score这个属性列的值为50,50,50,3,4这四个值,应当合并前三行。
按顺序循环用getCount出的值的对象为:{50:3,3:1,4:1};表示50的值出现了3次,3一次,4一次;
但是实际循环出的对象为:{3:1,4:1,50:3};导致后三行合并,合并错乱;
原因:
Object的key排序规则是:如果key是整数或者整数类型的字符串(比如1、2、3、“123”),那么会按照从小到大排序;其他数据类型,都按照key的实际创建顺序排序;
解决办法:在数字前加"."即可;
函数:

// 合并表格:按某一列值相同:合并表格
function mergeCells(data, fieldName, colspan, target, fieldList) {
   //总数据组,列名,,表格名id,合并项属性名
    var sortMap 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值