私はJavascriptを初めて使用し、オブジェクトに格納されているテキストを抽出しようとしています。
オブジェクトはオブジェクトリテラルとして定義され、関数を呼び出すJavascriptスクリプトの関数に渡されます。スクリプト(およびオブジェクト)の構造は次のとおりです。
foo({
"query": {
"count": "2",
"created": "2009-07-25T08:17:54Z",
"lang": "en-US",
},
"results": {
"result": [
{
"abstract": "<b>Pizza</b> Hut®. Order Online for Delivery or Carry-out. Fast & Easy.",
"title": "<b>Pizza</b> Hut"
},
{
"abstract": "Official site of Domino's <b>Pizza</b> delivery chain, which offers thin crust, deep dish, and hand tossed <b>pizzas</b> with a variety of side items and beverages. Site <b>...</b>",
"title": "Domino's <b>Pizza</b>"
}
]
}
}
});
オブジェクトは「foo」という名前のコールバック関数に渡されます。
function foo(o){
var out = document.getElementById('container');
out.innerHTML = o.query.count;
}
私の問題:上記のコールバック関数を使用してクエリカウント変数を出力する方法は知っていますが、結果配列の最初の結果のタイトルを出力する方法がわかりません。
最初の結果タイトルを表示するようにコールバック関数を変更するにはどうすればよいですか?また、すべての結果からすべてのタイトルを印刷できるforeachステートメントはありますか?
ありがとう!
更新:このコードのJSBINは次の場所にあります: http: //jsbin.com/ejiwa/edit