通过对象属性对javascript对象数组进行排序

dot*_*tty 17 javascript arrays sorting object

Hay,我有一个对象数组,我需要通过每个对象的某个属性对它们(DESC或ASC)进行排序.

这是数据

obj1 = new Object;
obj1.date = 1307010000;

obj2 = new Object;
obj2.date = 1306923600;

obj3 = new Object;
obj3.date = 1298974800;

obj4 = new Object;
obj4.date = 1306923600;

obj5 = new Object;
obj5.date = 1307096400;

data = [obj1,obj2,obj3,obj4,obj5];
Run Code Online (Sandbox Code Playgroud)

现在,我想订购数据数组,以便按日期按顺序排列对象.

有人可以帮我弄这个吗?

Phi*_*hil 51

使用Array sort()方法

data.sort(function(a, b){
    return a.date - b.date;
});
Run Code Online (Sandbox Code Playgroud)


jer*_*jer 6

试试这个:

data.sort(function(a,b){
   return a.date - b.date; //to reverse b.date-a.date
});
Run Code Online (Sandbox Code Playgroud)