根据数组内对象排序
根据数组中对象里面的时间进行排序,今天第一次用到,觉得这么做挺方便的
首先写一个数组
var arrr =[
{id: 4, number: "00004", name: "光头强", date: "2017-02-19"},
{id: 3, number: "00003", name: "熊二", date: "2017-10-19"},
{id: 2, number: "00002", name: "熊大", date: "2017-03-19"},
{id: 1, number: "00001", name: "郭泽民", date: "2017-02-19"}
];
定义一个函数来运行
var contrast= function (obj1, obj2) {
var val1 = obj1.date;
var val2 = obj2.date;
if (val1 > val2) {
return -1;
} else if (val1 < val2) {
return 1;
} else {
return 0;
}
}
根据值不同,返回值也不相同,本次是升序排列的,如果想要降序排列,将-1与1交换一下就OK了
console.log(arrr.sort(contrast));
返回数值就是根据日期所排列的。