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++){
}
});