Для проверки вложенного объекта вы можете использовать рекурсию внутри для Loop.
function check(obj){
var keys = Object.keys(obj);
var missingBoxes = [];
for(let i=0; i<keys.length; i++){
if(obj[keys[i]]!== ''){
if(obj[keys[i]].constructor === {}.constructor){
check(obj[keys[i]]);
}
}else{
missingBoxes.push(keys[i]);
console.log('blank')
}
}
console.log(missingBoxes);
}
Шаги:
Хорошо, я нашел функцию фокуса javascript, которую я включил в апгрейд после нескольких часов поиска. По крайней мере, я знаю, что это не работает в сафари и Firefox для Mac: о)