0

さまざまなソース(およびAPI)を使用して、自動更新ブログ集約を構築するアプリケーションを構築しています。TumblrのAPIを使用して必要なすべてのデータにアクセスし、TwitterのAPIを使用して必要なデータを表示できますが、すべてのデータを自分のオブジェクトに保存しているため、より簡単に参照できます。

問題は、Twitterが一見名前のない配列を返すのに対し、Tumblrはプルスルーできるセクションを持つ静的オブジェクトを返すことです。これがスクリーンショットです: ここに画像の説明を入力してください

ご覧のとおり、1としてインデックス付けされたオブジェクトは、名前のない配列のようです(これは、Twitterから取得したデータです)。ここで問題となるのは、表示順序に関連するタイムスタンプを抽出するためにすべての情報を取得するときです。これが私のコードです:

for(var i=0;i<blogs.content.length;i++){
        if(!blogs.content[i].length){
            for(var e=0; e<blogs.content[i].response.posts.length; e++){
                blogs.dates.push(blogs.content[i].response.posts[e].timestamp);
            }
        } else {
            for (var e = 0; e<blogs.content[i].length; e++){
                //console.log( blogs.content[i].e.text );
            }
        }
    }

elseステートメント内にForループがあり、Twitterから受け取ったデータを取得しようとしています。ただし、名前のない配列を見ているので、データにアクセスする方法を一生理解することはできません。

情報に適切にアクセスする方法について何かアイデアはありますか?

4

1 に答える 1

0

私は問題を理解しました、それは私が頭を包み込まなければならなかった単純な構文の問題でした。これを修正するために使用したコードは次のとおりです。

for(var i=0;i<blogs.content.length;i++){
        if(!blogs.content[i].length){
            for(var e=0; e<blogs.content[i].response.posts.length; e++){
                blogs.dates.push(blogs.content[i].response.posts[e].timestamp);
            }
        } else {
            for (var e = 0; e<blogs.content[i].length; e++){
                console.log( blogs.content[i][e].text );
            }
        }
    }
于 2012-12-04T18:20:11.563 に答える