分组
- 有时需要对后台返回的数据进行分门别类,比如根据套餐号以及套餐名称等进行分组,以下为分组函数
group(list,f){
const groups = {}
list.forEach(function (re) {
const group = f(re);
groups[group] = groups[group] || [];
groups[group].push(re);
});
return Object.keys(groups).map(function (group) {
let groupLabel = group.split(',')
return {
ztch:groupLabel[0],
bzsm:groupLabel[1],
list:groups[group]
}
});
},
- 后台取得的数据调用分组函数,返回值如左图左边列表,根据套餐编号以及套餐名称分组
fetchZtchData(jgbm,ydlb,ztch){
this.loading.left = true
djDjtc_getDjtcByJgbm(jgbm,ydlb,ztch).then(res=>{
this.loading.left = false
let data = res.content
data = this.group(data,function(item){
return item.ztch + ',' + item.bzsm
})
this.tableData.data = res.content
})
},