Javascript 我如何引用;标题「;凭身份证?

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":"",

考虑到id=998,我需要提取“title”的值,对于正确的语法我有点不知所措。

您需要在
事件
数组上循环。对于每个项目,如果要查找的值是
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和相关应用程序来说是新的,所以我主要缺乏信心…和语法:-)