我有一个JavaScript对象,其中包含多个嵌套的对象,如下所示:
var stats = {
bookServed: {
redis: 90,
s3: 90,
signedUrl: 70
},
errors: {
redis: {
bookService: 70,
mapi: 50,
capi: 30
},
AWS: {
signedUrl: 70,
downloadBook: 50,
searchBook: 10
},
decryption: 60
}
};
什么是最干净的方法来迭代所有属性并将每个值设置为0。例如,我写了这样的东西:
for (var property in stats) {
if (stats.hasOwnProperty(property)) {
if (typeof property === "object") {
for (var sub_property in property)
if (property.hasOwnProperty(sub_property)) {
sub_property = 0
}
} else {
property = 0;
}
}
}
我愿意使用像underscore.js这样的库来正确完成任务。