У меня есть объект JSON следующим образом
var allUsers = {
"student_a":{
id:1,
full_name:"ABC",
address:"xyz",
image:"image url"
},
"student_b":{
id:2,
full_name:"DEF",
address:"",
image:"image url"
},
"student_c":{
id:3,
full_name:"",
address:"",
image:""
}
}
В приведенном выше JSON мне нужно выяснить, сколько пустых полей в каждом ученике.
Я использую следующий код
_submitInfo(allUsers) {
var empty_fields = Object.entries(allUsers).map(([key, value]) => {
return this._validateStudent(value)
})
alert(JSON.stringify(empty_fields))
}
_validateStudent(studentInfo) {
empty = 0;
Object.entries(studentInfo).map(([key, value]) => {
if (value == "") {
empty++
}
})
return empty
}
Но вывод, который я получаю, - [0,0,0]
, желаемый вывод - [0,1,3]
.
Я думаю, что обещания решат проблему, но я не знаю, как я буду использовать их в этом вложенном случае.