Javascript 我如何引用;标题「;凭身份证?
考虑到id=998,我需要提取“title”的值,对于正确的语法我有点不知所措。您需要在Javascript 我如何引用;标题「;凭身份证?,javascript,jquery,Javascript,Jquery,考虑到id=998,我需要提取“title”的值,对于正确的语法我有点不知所措。您需要在事件数组上循环。对于每个项目,如果要查找的值是item.id,则返回item.title 如下所示: var data = {}; data.event = [ { "id":"998", "title":"Foo", "thumb":"", "source":"" }, { "id":"999", "title":"Bar", "thumb":"",
事件
数组上循环。对于每个项目,如果要查找的值是item.id
,则返回item.title
如下所示:
var data = {};
data.event = [
{
"id":"998",
"title":"Foo",
"thumb":"",
"source":""
},
{
"id":"999",
"title":"Bar",
"thumb":"",
"source":""
}
]
有更高级的方法可以做到这一点,但在尝试之前我会理解上面的内容。您需要在
事件
数组上循环。对于每个项目,如果要查找的值是item.id
,则返回item.title
如下所示:
var data = {};
data.event = [
{
"id":"998",
"title":"Foo",
"thumb":"",
"source":""
},
{
"id":"999",
"title":"Bar",
"thumb":"",
"source":""
}
]
有更高级的方法可以做到这一点,但在尝试之前,我会理解上面的内容。您可以迭代并检查ID是否匹配,然后将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;
}
您可以迭代并检查ID是否匹配,然后将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;
}
您可以使用$。每个()函数
var title;
$.each(data.event, function(i,e) {
if (this.id==='998') {
title=this.title;
return false;
}
});
您可以使用$。每个()函数
var title;
$.each(data.event, function(i,e) {
if (this.id==='998') {
title=this.title;
return false;
}
});
函数titleFromId(id){
对于(变量i=0,l=data.event.length;i
函数titleFromId(id){
对于(变量i=0,l=data.event.length;i
您尝试过什么?这是一个对象数组,所以在每个对象上循环并检查它是否具有id=998。如果是,则获取该对象的title属性。我不知道我在做什么。继承了一个充斥着ajax、json和回调的应用程序……天哪。到目前为止做得还不错,但完全是靠黑客。我还在学行话。我完全理解这种方法,只是缺少语法。谢谢你试过什么?这是一个对象数组,所以在每个对象上循环并检查它是否具有id=998。如果是,则获取该对象的title属性。我不知道我在做什么。继承了一个充斥着ajax、json和回调的应用程序……天哪。到目前为止做得还不错,但完全是靠黑客。我还在学行话。我完全理解这种方法,只是缺少语法。谢谢找到时未从循环中退出=次优Bazinga!!非常感谢。js和我正在开发的应用程序的新功能。您刚刚保存了一些头发:-)返回false已经这样做了,但是我最初发布时它不在那里,因此ErikE给出了注释。您可以扩展它,以便每个循环都在一个函数中,并且函数采用id参数。然后使用if(this.id==passedID){…}
进行比较。我从来没有弄清楚==
和==
之间的区别(从来没有足够的兴趣去研究它,这并不是因为我不能理解它),但我想你可以使用==
和passedID.toString()
,假设passedID
是一个整数。找到时不退出循环=次优Bazinga!!非常感谢。js和我正在开发的应用程序的新功能。您刚刚保存了一些头发:-)返回false已经这样做了,但是我最初发布时它不在那里,因此ErikE给出了注释。您可以扩展它,以便每个循环都在一个函数中,并且函数采用id参数。然后使用if(this.id==passedID){…}
进行比较。我从来没有弄清楚==
和==
之间的区别(从来没有足够的兴趣去研究它,这并不是因为我不能理解它),但我认为你可以将===
与passedID.toString()
结合使用,假设passedID
是一个整数。这并不能回答问题,只需提醒数组中的每个值@ErikE是的,你的函数处理得很好+1。这并没有回答问题,只是提醒数组中的每个值@ErikE是的,你的函数处理得很好+1。我觉得这和循环发生在我身上…对Javascript和相关应用程序来说是新的,所以我主要缺乏信心…和语法:-)我觉得这和循环发生在我身上…对Javascript和相关应用程序来说是新的,所以我主要缺乏信心…和语法:-)