У меня есть следующая информация, полученная из формы, и данные находятся в формате json (я верю?)
var obj = {
"schema":{
"type":"object",
"title":"Event Info",
"required":[
"name",
"emergency_contact_name",
"emergency_contact_no",
],
"properties":{
"name":{
"type":"string",
"minLength":3,
"maxLength":10
},
"medical_conditions":{
"title":"Medical Conditions",
"type":"string",
"maxLength":120
},
"emergency_contact_name":{
"title":"Emergency Contact Name",
"type":"string",
"maxLength":120
},
"emergency_contact_no":{
"title":"Emergency Contact Number",
"type":"string",
"maxLength":120
}
}
}
}
Поэтому я хотел бы получить только "обязательные" поля. Я попробовал obj ['schema'] ['required'] и obj.schema.required и obj ['schema']. Required, obj [0] ['schema'] ['required'], obj [0 ].schema.required. Ни одна из этих работ не работает. Как можно легко получить нужные мне атрибуты?
Благодарю.
Как вы упомянули в своих комментариях, console.log(typeof obj)
печатает string
а это означает, что вам нужно преобразовать свою строку в объект javascript.
Для этого вам нужно использовать метод JSON.parse
.
obj = JSON.parse(obj);
let required = obj['schema']['required'];
believe
мы не можем вам помочь. То, что вы попробовали, абсолютно правильно.console.log(typeof obj)
и сообщите нам результат.