2017-04-01 7 views
0

私が取り組んでいるTwitterボットのつぶやきのテキストのみを取得しようとしています(TwitterのAPIドキュメントはOraclesよりも悪いです。可能だった、とにかく)。私は私のボットを作るために次のリンクを使用していましたhttps://community.risingstack.com/node-js-twitter-bot-tutorial/node.js、for-loops、twitter API

私はそれがどこからインデックスを取得する彼らのrandomTweet関数内にあると仮定します。

function ranDom (arr) { 
    var index = Math.floor(Math.random()*arr.length); 
    return arr[index]; 
}; 

、後で自分のコードでは、それらは

Twitter.post('favorites/create', {id: randomTweet.id_str} 

を使用してそれを参照します私は、ノード、私の知る限り、として見て(単に通常のforeachループを使用してテキストにアクセスしようとしています。次のようにjsが)forループのインデックス付きの概念がありません:

var tweet = data.statuses; 



    for(var result in tweet) { 
     console.log(result.id_str); 
    } 

はしかし、私は取得していますすべてが定義されていない、と私は、彼らが特定のインデックスに渡されたときにそれらのためにそれがうまく働いたので、理由として一定ではありませんよ。

+0

を取得します。 – SomeStudent

答えて

0

明らかに結果が実際にインデックス番号自体...洙奇妙で返していましたさらに検査時にインデックスを使用Object.keys(tweet).indexOf(result)