function simplifyObjectArray(arr) {
return arr.map(obj => {
let newObj = {};
for (let key in obj) {
if (typeof obj[key] === 'object' && obj[key] !== null) {
const keys = Object.keys(obj[key]);
if (keys.length === 1) {
newObj[key] = obj[key][keys[0]];
} else {
newObj[key] = obj[key];
}
} else {
newObj[key] = obj[key];
}
}
return newObj;
});
}
// 示例用法
const inputArray = [
{ a: 1, b: { c: 2 } },
{ d: { e: { f: 3 } }, g: 4 },
{ h: { i: 5 } }
];
const resultArray = simplifyObjectArray(inputArray);
console.log(resultArray);
// 输出:
// [
// { a: 1, b: 2 },
// { d: { e: { f: 3 } }, g: 4 },
// { h: 5 }
// ]