【问题标题】:How do I return a Json objects sub object without knowing the objects name? [duplicate]如何在不知道对象名称的情况下返回 Json 对象子对象? [复制]
【发布时间】:2014-07-31 07:56:09
【问题描述】:

我有一个名为 data 的 Json 对象。它有以下内容:

{"query":{"pages":{"856":{"pageid":856,"ns":0,"title":"Mededelingen","revisions":[{"*":"* News item number one\n* News item number two"}]}}},"query-continue":{"revisions":{"rvstartid":12446}}}

我该如何返回News item number one\n* News item number two

我想我会在使用以下代码时得到它:

console.log(data.query.pages.856.revisions.0);

但是,此代码返回错误。

SyntaxError: missing ) after argument list

大概是因为一些对象名称是数字。 另外,我不希望引用对象“名称”856,因为这是动态的。

对象的结构将始终具有相同数量的子项。但是,ID 的名称可能不同。

有没有办法总是返回内心的信息?不管给定的ID是什么?在我的示例中,内部消息是:News item number one\n* News item number two

【问题讨论】:

    标签: javascript jquery json object


    【解决方案1】:

    这会给你想要的回报

    var key = Object.keys(data.query.pages)[0] //return 856
    data.query.pages[key].revisions[0]["*"]
    

    【讨论】:

    • 你看问题了吗,号码856可以改。
    • @Barmar 更新了我的答案。
    • +1 就是这样 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-02
    • 2018-11-28
    • 1970-01-01
    • 2021-01-27
    • 2010-10-30
    • 2019-11-02
    • 2021-09-25
    相关资源
    最近更新 更多