嗨,大家好,请看一下在物体内部达到第二层时遇到的麻烦:

{
    "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?谢谢你们大家摇滚!

最佳答案

您第一次和第二次都做对了:

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


有两种正确的方法来获取链接下的ID。

09-17 04:17