var data = {};
data.event = [
{
"id":"998",
"title":"Foo",
"thumb":"",
"source":""
},
{
"id":"999",
"title":"Bar",
"thumb":"",
"source":""
}
]
鉴于id = 998我需要提取“标题”的值,并且我对正确的语法有点失落。
答案 0 :(得分:3)
您可以使用$.each()进行迭代并检查ID是否匹配,然后将title的值写入变量。
var title;
$.each(data.event, function(i,e) {
if (this.id==='998') {
title=this.title;
return false;
}
});
答案 1 :(得分:3)
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');
答案 2 :(得分:2)
您需要遍历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;
}
有更多高级方法可以做到这一点,但在尝试之前我会理解上述内容。
答案 3 :(得分:1)
您可以使用$.each()
功能:
$.each(data.event, function(i, v){
alert(v.id + " " + v.title)
})