0

大家好,请看一下在一个看起来像这样的对象内无法达到第二级的问题:

{
    "results": [{
        "title": "TEAM",
        "subtitle": "athletes",
        "offset": 0,
        "icon": "info",
        "relevance": 1,
        "link": {
            "title": "HOME",
            "url": "http://www.test.com",
            "id": "23458"
        }]
}

这是我的代码:

var theJson = {
    init: function() {
        this.url = 'http://test.com/js?jsonfeed=123123';
        this.fetch();
    },

    fetch: function() {
        $.getJSON(this.url, function( data ){
            var obj = $.map(data.results, function( newObj ){
                return {
                    title: newObj .title,
                    icon: newObj.icon,
                    topic: newObj.link.id, //??
                    topic: newObj["link"].id //??
                    topic: newObj[1].id //??
                };
            });
        });

    }
};

theJson.init();

我的问题是如何到达结果对象内链接数组中的 id var?谢谢大家摇滚!

4

2 回答 2

3

你第一次和第二次做对了:

newObj.link.id
newObj["link"].id

有两种正确的方法可以在链接下获取 id。

于 2012-08-03T14:14:55.070 回答
0

您可以通过索引轻松访问它,如下所示:

newObj["link"][0]

于 2019-03-13T12:04:27.467 回答