combineCell(list) {
for (var field in list[0]) { // 获取数据中的字段,也就是table中的column,只需要取其中一条记录的就可以了
var k = 0;// 定义数据list的index
while (k < list.length) {
list[k][field + 'span'] = 1;// 增加字段-用于统计有多少重复值
list[k][field + 'dis'] = '';// 增加字段-用于控制显示与隐藏
for (var i = k + 1; i <= list.length - 1; i++) {
// 判断第k条数据的field字段,与下一条是否重复
if (list[k][field] === list[i][field] && list[k][field] !== '') {
list[k][field + 'span']++;// 如果重复,第k条数据的字段统计+1
list[k][field + 'dis'] = '';// 设置为显示
list[i][field + 'span'] = 1;// 重复的记录,则设置为1,表示不跨行
list[i][field + 'dis'] = 'none';// 并且该字段设置为隐藏
} else {
break;
}
}
k = i;// 跳转到第i条数据的索引
}
}
console.log(111,list);
},