$ .getJSONを使用して、次の内容の外部.jsonファイルからデータを取得します。私が達成したい何jQuery 1つの配列のキーを別の配列の値と比較して一致する戻り値
{
"title_12345":"<span class=\"header-class\">Header</span>",
"p_12345":"<span class=\"description-class\">description</span>",
"p_23456":"Another paragraph",
"p_34567":"Another second paragraph",
"desc": [
"title_12345",
"p_12345",
{
"ul_12345": [
"li_1",
"li_2"
]
},
"p_23456",
{
"ul_12345": [
"li_3",
{
"ul_23456": [
"li_6",
"li_7"
]
},
"li_4",
"li_5"
]
}
],
"li_1":"Listing One",
"li_2":"Listing Two",
"li_3":"Another Listing",
"li_4":"Another Second Listing",
"li_5":"Another Thrid Listing",
"li_6":"Sub One Listing",
"li_7":"Sub Two Listing"
}
以下の通りです。 ペアのキー値が一致する「desc」配列に基づいて新しいオブジェクトを作成します。
"desc": [
"title_12345":"<span class=\"header-class\">Header</span>",
"p_12345":"<span class=\"description-class\">Description</span>",
{
"ul_12345": [
"li_1":"Listing One",
"li_2":"Listing Two"
]
},
"p_23456":"Another paragraph",
{
"ul_23456": [
"li_3":"Another Listing",
{
"ul_23456": [
"li_6":"Sub One Listing",
"li_7":"Sub Two Listing"
]
},
"li_4":"Another Second Listing"
"li_5":"Another Thrid Listing"
]
}
]
また、新しい "DESC" オブジェクトと、htmlページに追加するHTMLコンテンツを作成します。 なお、「DESC」アレイ=リターンデータ
キー(<span>
なし)「title_」、<h4>
内部プリント値が含まれている場合のDOM階層。結果:<h4>Header</h4>
キーに「p_」が含まれている場合、<p>
(<span>
なし)の値を含む場合。結果:<p>Description</p>
キーに "ul_"が含まれている場合は、各オブジェクトを<li>
ループ内に印刷します。結果:<ul><li>Listing One</li><li>Listing Two</li></ul>
これはどのようにjQueryを使用して、この結果を達成するためにページ
<h4>Header</h4>
<p>Description</p>
<ul>
<li>Listing One</li>
<li>Listing Two</li>
</ul>
<p>Another paragraph</p>
<ul>
<li>Another Listing</li>
<ul>
<li>Sub One Listing</li>
<li>Sub Two Listing</li>
</ul>
<li>Another Second Listing</li>
</ul>
任意のアイデアに追加するには、最終的な結果になりますか?前もって感謝します。
をお試しください次のようなキー値... "_ _この文の下に表示される内容は無効なJSONです。配列***はプロパティを持つことができません。オブジェクトだけができます。あなたが望むものを得るために、あなたは 'desc'をオブジェクトに変換し、次に2つの内部オブジェクトを追加の配列に入れ子にする必要があります。 – War10ck