У меня есть объект следующим образом:
{
"counts": {
"created_by_ref": {
"00f5c303-32c0-4f5f-ac61-bf6577a8f4ed": 1,
"0dde2de1-7951-45b1-8bf3-013f8dbfc4ae": 1
},
"file.hashes.MD5": {
"qqq": 200
},
"ipv4_addr.value": {
"127.0.0.1": 200,
"192.168.1.10": 200
},
"network_traffic.dst_port": {
"xxx": 200
},
"network_traffic.dst_ref.resolves_to_refs.value": {
"yyy": 200
},
"network_traffic.dst_ref.value": {
"rrr": 200
}
}
}
Мне нужно инициализировать все значения в 0 следующим образом:
{
"counts": {
"created_by_ref": {
"00f5c303-32c0-4f5f-ac61-bf6577a8f4ed": 0,
"0dde2de1-7951-45b1-8bf3-013f8dbfc4ae": 0
},
"file.hashes.MD5": {
"qqq": 0
},
"ipv4_addr.value": {
"127.0.0.1": 0,
"192.168.1.10": 0
},
"network_traffic.dst_port": {
"xxx": 0
},
"network_traffic.dst_ref.resolves_to_refs.value": {
"yyy": 0
},
"network_traffic.dst_ref.value": {
"rrr": 0
}
}
}
и все ключи, кроме count, неизвестны и динамически изменение так не может быть жестким кодом. Я сделал следующее:
for (const key in getSearchDataAllCounts) {
if (getSearchDataAllCounts.hasOwnProperty(key)) {
Object.keys(getSearchDataAllCounts[key]).forEach((innerkey) => {
getSearchDataAllCounts[key][innerkey] = 0;
});
}
}
Но я действительно думаю, что в ES6 есть лучший способ сделать это. Есть ли какие-либо улучшения, которые я могу сделать, чтобы сделать его более совместимым с es6, а также сделать это предпочтительно с одним l oop?