let arr = [
{
clfl: '不动产登记申请书',
sfbz: null,
caseAttachId: '6583bcb8-8ed3-482e-9e8c-b36e16665d5a'
},
{
clfl: '不动产登记申请书',
sfbz: null,
caseAttachId: '07cf2603-8c09-4491-99ec-6f428e941e97'
},
{
clfl: '申请人身份证明材料',
sfbz: null,
caseAttachId: 'c08ece53-de65-4fce-9c5a-4f7ab2d160c6'
},
{
clfl: '不动产权证书',
sfbz: null,
caseAttachId: 'ad3e44b3-e236-4a1d-9734-61d6cfacc4c1'
},
{
clfl: '不动产权证书',
sfbz: null,
caseAttachId: '2f71a37a-b770-4246-af8b-37b2fb18b134'
},
{
clfl: '证明发生变更事实的材料',
sfbz: null,
caseAttachId: 'd90654a9-d2dd-47b7-b0c8-7544b8e413c9'
}
];
let testArr = [];
let resultArr = [];
for (let i = 0; i < arr.length; i++) {
if (testArr.indexOf(arr[i].clfl) === -1) {
resultArr.push({
clfl: arr[i].clfl,
origin: [arr[i]]
});
testArr.push(arr[i].clfl);
} else {
for (let j = 0; j < resultArr.length; j++) {
if (resultArr[j].clfl == arr[i].clfl) {
resultArr[j].origin.push(arr[i]);
break;
}
}
}
}
console.log('resultArr', resultArr);
运行结果: