如果我有一个可能很深、很复杂的对象(嵌套数组、对象数组),我想用 清理sanitizeBody
,有没有办法全局清理对象中的每个属性/值,而不需要循环遍历每个项目?
let obj = {
name: 'Bob',
age: 30,
hobbies: [
{
title: 'Soccer',
skill: 'Terrible'
},
{
title: 'Football',
skill: 'Great'
}
],
friends: {
count: 30,
happiness: 50
}
}
我也可以将所有值展平为一个数组,然后循环遍历每个值并应用sanitizeBody(obj).escape()
到每个值,但我想知道我是否正确地处理了这个问题。