我已经尝试了几种使用 indexOf 和 if (x in y) 的方法,这些方法似乎都没有完全符合我的要求。
我需要遍历几个对象并根据对象找到特定的数字/时间戳/日期。这是我的对象控制台的屏幕截图。
有什么想法吗?
特别是当我第一次获取数据时,我从 API 响应中提取所有时间戳(发布在日期/时间)。使用该时间戳数组,我试图从所有响应中找到最新发布的对象。
以下是更多屏幕截图:
推特created_at
时间戳
棒棒哒timestamp
和我的日期数组
我的代码用来提取信息并对其进行排序。
//AJAX CALLS
$.when(
//Bitter Syndrome
$.ajax({
type: "GET",
dataType: "jsonp",
cache: false,
url: "http://api.tumblr.com/v2/blog/"+bittersymdrome_tumblr+"/posts/?api_key="+tumblr_apiKey,
success: function(data){
delete data.meta; delete data.response.blog;
blogs.content.push(data);
}
}),
//moundsMusic Tumblr
$.ajax({
type: "GET",
dataType: "jsonp",
cache: false,
url: "http://api.tumblr.com/v2/blog/"+moundsmusic_tumblr+"/posts/?api_key="+tumblr_apiKey,
success: function(data){
delete data.meta; delete data.response.blog;
blogs.content.push(data);
}
}),
//GateWayDrugSTL Tumblr
$.ajax({
type: "GET",
dataType: "jsonp",
cache: false,
url: "http://api.tumblr.com/v2/blog/"+gatewaydrug_tumblr+"/posts/?api_key="+tumblr_apiKey,
success: function(data){
delete data.meta; delete data.response.blog;
blogs.content.push(data);
}
}),
//GateWayDrugSTL Twitter
$.ajax({
type: "GET",
dataType: "jsonp",
cache: false,
url: "http://api.twitter.com/1/statuses/user_timeline.json?user_id="+gatewaydrug_twitter,
success: function(data){
blogs.content.push( data );
/*var time = data[0].created_at;
gwdtwDate = Date.parse(time)/1000;*/
}
})
).done( function(){
//Get and Sort Dates most recent first.
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++){
var time = blogs.content[i][e].created_at;
gatewaydrug_twitter_date = Date.parse(time)/1000;
blogs.dates.push(gatewaydrug_twitter_date);
}
}
}
blogs.dates.sort(function(a,b){return b-a});
console.log( blogs );
for(var i=0,len=blogs.dates.length; i<len;i++){
}
});
这是一个测试服务器的实时链接,您可以在浏览器控制台中查看该对象:http: //thehivestl.com/test/