问题:
要求合并某些相同得属性,并把相同得项放在一个数组中显示
解决:
allData.forEach(item => {
const index = this.tableData.findIndex(
subItem => subItem.CASE === item.CASE
)
if (index > -1) {
// 表示存在相同得CASE
this.tableData[index].child.push(item)
} else {
// 表示不存在
this.tableData.push({
CASE: item.CASE,
child: [item]
})
}
})
console.log(this.tableData, '')
原数组
之后得数组
原博
JavaScript对象数组中合并某些属性相同的数据项项_js对象数组根据某个相同的字段合并成一条数据_Joker丶Zhou的博客-CSDN博客