小编San*_*tia的帖子

javascript中不同对象数组的一个排序函数

我想用一个可以按日期排序的comman sort函数对数组进行排序.

videos = [
    {publishDate: new Date("2016-07-20T07:45:00Z").toISOString()}, 
    {publishDate: new Date("2016-07-27T07:45:00Z").toISOString()}, 
    {publishDate: new Date("2016-07-23T07:45:00Z").toISOString()}
];

persons = [
    {dob: new Date("2016-07-10T07:45:00Z").toISOString()}, 
    {dob: new Date("2016-07-08T07:45:00Z").toISOString()}, 
    {dob: new Date("2016-07-11T07:45:00Z").toISOString()}
];
Run Code Online (Sandbox Code Playgroud)

我可以用这个函数排序byDate()

function byDate(v1, v2) {
    return v1.p > v2.p ? 1 : -1;
}

videos.sort(byDate);
Run Code Online (Sandbox Code Playgroud)

但是当我用person []数组调用这个函数时,这会产生错误,因为在[]数组中没有v1.p.

所以,我需要一个可以对不同对象数组进行排序的排序函数.

javascript arrays sorting object

3
推荐指数
1
解决办法
45
查看次数

标签 统计

arrays ×1

javascript ×1

object ×1

sorting ×1