0

こんにちは皆さん、次のようなオブジェクト内で第 2 レベルに到達するのに問題があることを確認してください。

{
    "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 変数に到達するにはどうすればよいですか? ありがとうございます!

4

2 に答える 2

3

1回目と2回目は正しく実行しています。

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

リンクの下でIDを取得する正しい方法は両方ともあります。

于 2012-08-03T14:14:55.070 に答える