const tableData2 = [
{ name: '上午', count: 1, time: '08:00-08:40' },
{ name: '上午', count: 2, time: '09:00-08:40' },
{ name: '上午', count: 3, time: '10:00-08:40' },
{ name: '下午', count: 1, time: '08:00-08:40' },
{ name: '晚上', count: 1, time: '08:00-08:40' }
]
合并数据格式 根据pname合并代码
function spanMethod({ row, column, rowIndex, columnIndex }) {
let _row = null
let _col = null
if (columnIndex === 0) {
_row = spanData[rowIndex]
_col = _row > 0 ? 1 : 0
return {
rowspan: _row,
colspan: _col
}
}
}
function getSpanData(data) {
spanData = []
let pos = ''
for (var i = 0, len = data.length; i < len; i++) {
if (i === 0) {
spanData.push(1)
pos = 0
} else {
// 判断当前元素与上一个元素是否相同
if (data[i].name === data[i - 1].name) {
spanData[pos] += 1
spanData.push(0)
} else {
spanData.push(1)
pos = i
}
}
}
}