可以使用递归函数来遍历嵌套的对象,并使用delete操作符删除选定的属性。下面是一个示例代码:
function recursiveDelete(obj, prop) { for (var key in obj) { if (obj[key] && typeof obj[key] === 'object') { recursiveDelete(obj[key], prop); } if (key === prop) { delete obj[key]; } } }
// 示例对象 var obj = { a: 1, b: { c: 2, d: { e: 3, f: { g: 4, h: 5 } } } };
// 删除属性'h' recursiveDelete(obj, 'h');
// 输出结果 console.log(obj); // { a: 1, b: { c: 2, d: { e: 3, f: { g: 4 } } } }