我想用一个可以按日期排序的命令排序函数对两个数组进行排序。
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()}
];
我可以用这个函数 byDate() 排序
function byDate(v1, v2) {
return v1.p > v2.p ? 1 : -1;
}
videos.sort(byDate);
但是当我用 people[] 数组调用这个函数时,这会产生错误,因为 people[] 数组中不存在 v1.p。
所以,我需要一个排序函数来对不同的对象数组进行排序。