我正在从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>');
}
}
}