let row = {
content1: {
province: "Jiangsu",
bb: "33"
},
content2: {
province: "Jiangsu",
aa: 44
},
content4: {
province: "Jiangsu",
aa: 33
}
};
let filteredRow = Object.keys(row).filter(key => {
let currentObj = row[key];
delete currentObj.province;
let filteredProps = Object.keys(currentObj).filter(prop => currentObj[prop] !== undefined);
return filteredProps.length >= 2;
});
let result = filteredRow.length >= 2;
console.log(result);
function transformData(arr) {
let obj = {};
arr.forEach(item => {
if (Object.keys(item.formRecord).length !== 0) {
let newItem = {
justView: item.formRecord.attributeUnique || '',
};
let aa = item.formRecord;
for (let prop in aa) {
if(prop === 'attributeUnique') {
newItem[aa[prop]] = undefined;
}
}
obj[item.name] = newItem;
}
});
return obj;
}
let aa = [
{
name: 'content1',
formRecord: {
attributeUnique: 'name'
},
},
{
name: 'content2',
formRecord: {
attributeUnique: 'na444e'
},
},
{
name: 'content3',
formRecord: {
attributeUnique: 'age'
},
},
{
name: 'content4',
formRecord: {},
}
];
let obj = transformData(aa);
console.log(obj,aa);