var data = {};
data.event = [
{
"id":"998",
"title":"Foo",
"thumb":"",
"source":""
},
{
"id":"999",
"title":"Bar",
"thumb":"",
"source":""
}
]
id=998 を考えると、「タイトル」の値を抽出する必要があり、適切な構文について少し迷っています。
var data = {};
data.event = [
{
"id":"998",
"title":"Foo",
"thumb":"",
"source":""
},
{
"id":"999",
"title":"Bar",
"thumb":"",
"source":""
}
]
id=998 を考えると、「タイトル」の値を抽出する必要があり、適切な構文について少し迷っています。
function titleFromId(id) {
for (var i = 0, l = data.event.length; i < l; i += 1) {
if (data.event[i].id === id) {
return data.event[i].title;
}
}
}
var title = titleFromId('998');
event
配列をループする必要があります。各項目について、item.id
が探している値である場合は、 を返しitem.title
ます。
次のようなもの:
function findTitleById(desiredId) {
var title, item;
for (var i = data.event.length - 1; i >= 0; i--){
item = data.event[i];
if (item.id === desiredId) {
title = item.title;
break;
}
}
return title;
}
これを行うためのより高度な方法がありますが、それらを試す前に上記を理解してください。
関数を使用でき$.each()
ます:
$.each(data.event, function(i, v){
alert(v.id + " " + v.title)
})