数组输出错误

时间:2012-09-24 18:55:18

标签: javascript arrays

  

可能重复:
  Assign click handlers in for loop

我正在从twitter请求推文并将其保存为两个数组。一个数组有来自新闻频道的推文,另一个有来自发布第一个数组(news_array)相同推文的用户的推文。

正如您所看到的那样,我会根据第一个数组的文本检查user_tweeets数组中的文本,并输出所有发布该新闻推文的用户。

问题是每次输入条目时都输出news_user的名称和文本。我不希望它每次都显示这些元素,而只需要显示用户的个人资料图像,并且只需要一次文本,个人资料img和频道名称。我怎么能这样做?

这是一个小提琴--- jsfiddle

     function geo(news_array, user_tweets) {
         console.log(news_array);
         console.log(user_tweets);
         for (var i = 0; i < news_array.length; i++) {
             var news_date = news_array[i].news_date;
             var news_profile_img = news_array[i].news_profile_img;
             var news_text = news_array[i].news_text;
             var news_url = news_array[i].news_url;
             var news_user = news_array[i].news_user;
             second(news_user, news_date, news_profile_img, news_text, news_url);
         }

         function second(news_user, news_date, news_profile_img, news_text, news_url) {
             for (var x = 0; x < news_array.length; x++) {
                 var user = user_tweets[x].user;
                 var date = user_tweets[x].date;
                 var profile_img = user_tweets[x].user_profile_img;
                 var text = user_tweets[x].text;
                 var url = user_tweets[x].url;
                 if (text.indexOf(news_text.substr(15, 20)) > -1) {
                     geocode(user, date, profile_img, text, url, news_user, news_date, news_profile_img, news_text, news_url);
                 }
             }

             function geocode(user, date, profile_img, text, url, news_user, news_date, news_profile_img, news_text, news_url) {
                 $('#news-tweets').css({
                     'overflow-y': 'scroll',
                     'overflow-x': 'hidden'
                 });
                 $('#news-tweets').append('<table class="news" width="402" border="0">\
      <tr>\
        <td  colspan="5" class="user">' + news_user + '(' + news_date + ')</td>\
      </tr>\
      <tr>\
      <td  colspan="5" rowspan="1" class="user">' + news_text + '</td></tr><tr><td width="59" valign="top"><a href=' + profile_img + ' target="_blank">\
      <img src=' + profile_img + ' width="55" height="50"/></a></td>\
      </tr>\
    </table>');
             }
         }
     }

0 个答案:

没有答案