listData: [
{ type: 1, typeName: '行业属性', name: '业主' },
{ type: 1, typeName: '行业属性', name: '物业' },
{ type: 2, typeName: '职业属性', name: '项目经理' },
{ type: 3, typeName: '个人偏好', name: '招聘' },
{ type: 1, typeName: '行业属性', name: '劳务' },
{ type: 3, typeName: '个人偏好', name: '职场交流' },
{ type: 2, typeName: '职业属性', name: '设计师' },
]
let newArr = []
let teamArr = []
let listData = this.listData
for (let i = 0; i < listData.length; i++) {
if (!teamArr.includes(listData[i]['type'])) {
newArr.push({
id: listData[i]['type'],
name: listData[i]['typeName'],
data: [listData[i]]
})
teamArr.push(listData[i]['type'])
} else {
for (let n = 0; n < newArr.length; n++) {
if (newArr[n]['id'] == listData[i]['type']) {
newArr[n].data.push(listData[i])
break
}
}
}
}
this.afterArr = newArr
console.log(newArr)