将日期数组传递给Javascript排序
我对javascript排序函数有问题。我有这个功能:将日期数组传递给Javascript排序,javascript,sorting,Javascript,Sorting,我对javascript排序函数有问题。我有这个功能: var compare = function(a, b) { if(a.last_nom < b.last_nom) { return -1; } if(a.last_nom > b.last_nom) { return 1; } return 0; } 但我不知道如何正确地传递日期 您可以找到jsbin示例 先谢谢你 根据要求,为了理解我的代码,这里有完
var compare = function(a, b) {
if(a.last_nom < b.last_nom) {
return -1;
}
if(a.last_nom > b.last_nom) {
return 1;
}
return 0;
}
但我不知道如何正确地传递日期
您可以找到jsbin示例
先谢谢你
根据要求,为了理解我的代码,这里有完整的代码:
MėmelioŽirafos-Facebook提要页面
html{
溢出y:滚动;
}
标题{
边缘底部:50px;
}
.进展{
最高:50%;
宽度:50%;
保证金:0自动;
}
.仅限事件。非事件{
显示:无;
}
.邮寄{
显示:块;
边缘底部:25px;
}
.邮寄日期{
显示:块;
}
.卡片.卡片内容.卡片标题{
线高:26px;
边缘底部:15px;
显示:内联块;
}
img.responsive-img{
宽度:100%;
}
MėmelioŽirafos Facebook订阅页面
仅显示事件
Facebook帖子
(功能(){
/*
*我们的环球
*/
var html='';
var finalData=[];
var标记='CAAQYWWJO5ZKBAGLQS2AXSWKCGWEI0VM3UA7555DHCQEOCTU9VW91TPFANVRT4TS0W8DKXPJHVRENRMEDT9QC1ASVHDZA7NHW9ZBQZAYUHMM6PTQOJGGN7PJRHEO8XQJP8LSGZAQIXVU8SVRMLHUHWZB11H9ISQD3VMOD4AVZBPD1GEO';
var baseURL=
'https://graph.facebook.com/v2.4/{slug}/feed?fields=图片,创建时间,消息,链接,类型,描述,标题,完整图片,id,管理员,创建者,from&limit=50&access_-token={token};
var段塞=[{
鼻涕虫:“西塞画廊”,
完整:错误
}, {
鼻涕虫:“duzenos”,
完整:错误
}, {
slug:“bbcnews”,
完整:错误
}, {
slug:“Klaipeda,renginiai”,
完整:错误
}, {
鼻涕虫:“PORTbyBarBara”,
完整:错误
}, {
鼻涕虫:“卡斯托纳斯”,
完整:错误
}, {
鼻涕虫:“klaipedosdramosteatras”,
完整:错误
}, {
鼻涕虫:“238899589464193”,
完整:错误
}];
/*
*全部完成
*/
var allComplete=function(){
对于(变量i=0;i”+
'' +
'' +
'' +
'' +
'' +
“主题副本”+
'' +
'';
/*
*检查标题、文本和图像
*/
var replaceUndefined=函数(str){
返回str==未定义?“”:str;
};
var replaceImage=函数(str){
返回str==未定义?'https://placehold.it/350x150':str;
};
/*
*绑定模板
*/
var bindTemplate=函数(模板,obj){
返回模板
.replace(“{isEvent}”,obj.type=='event'?'''notevent')
.replace({fb image}',replaceImage(obj.picture))
.replace(“{fb post from}”,obj.from.name)
.replace({fb post title}',replaceUndefined(对象描述))
.replace({fb post text}',replaceUndefined(obj.message))
.replace({fb post link}',obj.link)
.replace(“{fb post date}”,日期格式化程序(对象创建时间))
.替换(/{fb post id}/g,obj.id);
};
var makeAjax=函数(fbUrl、next、slug){
$.ajax({
url:fbUrl
}).完成(功能(数据){
下一步(数据,slug);
});
};
/*
*渲染模板
*/
var renderTemplate=函数(){
$('#fb posts wrap').html(html);
};
/*
*打电话
*/
var makeAjaxCalls=函数(slug){
slug.forEach(函数(slug){
makeAjax(makeURL(baseURL,token,slug.slug),showAllPosts,slug.slug);
});
};
/*
*展平数据
*/
变量数据=函数(数据){
var fullData=[];
var空=[];
data.forEach(函数(行){
fullData.push(行数据);
});
返回empty.concat.apply(empty,fullData);
};
var比较=功能(a,b){
如果(a.最后一个名称b.最后名称){
返回1;
}
返回0;
}
var showAllPosts=函数(数据,段塞){
//让我们先把这个弹头标记为完成
完全塞(段塞);
//并存储我们的数据
最终数据推送(数据);
if(allComplete()){
//合并所有数据
var fullData=数据(最终数据);
//对所有数据和数据进行排序
var sortedData=fullData.sort(比较);
//构建html
sortedData.forEach(功能(obj){
html+=bindTemplate
var sortedData = fullData.sort(compare);
function compare(a, b) {
if (a.getTime() > b.getTime())
return 1;
if (a.getTime() < b.getTime())
return -1;
return 0
}
var sortedDatesArray = unsortedDatesArray.sort(compare);