以下是一个示例代码,用于遍历嵌套在数组中的对象并删除属性名和属性值:
function removeProperties(arr) {
// 遍历数组中的每个对象
arr.forEach(function(obj) {
// 遍历对象中的每个属性
for (var prop in obj) {
if (typeof obj[prop] === 'object') {
// 如果属性值是一个对象,则递归调用removeProperties函数
removeProperties([obj[prop]]);
}
// 删除属性名和属性值
delete obj[prop];
}
});
}
// 示例数据
var data = [
{
name: 'John',
age: 30,
address: {
street: '123 Main St',
city: 'New York'
}
},
{
name: 'Jane',
age: 25,
address: {
street: '456 Elm St',
city: 'Los Angeles'
}
}
];
// 调用函数删除属性名和属性值
removeProperties(data);
console.log(data);
该代码将遍历data
数组中的每个对象,并删除对象中的每个属性名和属性值。如果属性值是一个嵌套的对象,则会递归调用removeProperties
函数来删除嵌套对象中的属性名和属性值。最后,打印data
数组,可以看到所有属性名和属性值都被删除了。
上一篇:遍历嵌套在列表中的元组,并根据日期选择每个元组组中的前1个。
下一篇:遍历嵌套字典