我的大部分问题都在这个帖子中得到了回答:如何对数组日期 JavaScript dd/mm/yyyy 进行排序?
但想知道如果日期在对象中该怎么做,即
var info = [
{
name : 'a',
date : '01/05/2017'
},
{
name : 'b',
date : '23/12/2013'
},
{
name : 'c',
date : '22/01/2015'
}
]
没有骰子:
(info.date).sort(function(a, b){
var aa = a.split('/').reverse().join(),
bb = b.split('/').reverse().join();
return aa < bb ? -1 : (aa > bb ? 1 : 0);
});
thanks!
由于 info 是一个数组,因此对 info 和 info.date 应用排序方法,并在比较器函数内比较数组内每个对象的日期值。像这样的东西:
var info = [
{
name : 'a',
date : '01/05/2017'
},
{
name : 'b',
date : '23/12/2013'
},
{
name : 'c',
date : '22/01/2015'
}
]
info.sort(function(a, b){
var aa = a.date.split('/').reverse().join(),
bb = b.date.split('/').reverse().join();
return aa < bb ? -1 : (aa > bb ? 1 : 0);
});
console.log(info);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)