json オブジェクトを反復処理していますが、余分な要素が原因で失敗します。
以下のコードを参照してください
{
"rootLayout":"main",
"layoutDescriptions":[
{
"type":"Panel",
"label":"Repeating Groups By Subform",
"layout":"SimpleForm",
"content":[
{ "type":"label", "constraint":"newline", "text":"Contacts" },
{ "type":"repeatableGroup", "property":"contacts", "contentRef":"ContactSubForm" }
]
},
{
"type":"Panel",
"label":"",
"container" : {
"type":"Panel",
"layout":"SimpleForm",
"content":[
{ "type":"label", "constraint":"newline", "text":"Contact Name" },
{ "type":"ListView", "property":"contactName", "listProps":["contactName","telephone","email"] }
]
}
},
結果を取得するために次を使用している配列の2番目の要素で失敗します
data.layoutDescriptions[0].container.content[i].content
私はそれが止まっていることを知っています
data.layoutDescriptions[0].container.content[1].content
それは期待する
data.layoutDescriptions[0].container.content[1].container.content
だから私の質問は、コンテナが存在するかどうかをどのように言うかです。
現時点ではこれを試していますが、うまくいきません。
var contentObjects = data.layoutDescriptions[0].container.content[1].content;
if(contentObjects.container){
alert("container exists");
}
else{
alert("nope");
}
ありがとう。