猿问

js 分别对某个js对象内的两个属性排序

下面那个是大概的数据结构,主要问题是,根据第二个排序后会把第一个排序的打乱。

var d = [{a:1,b:'2017-01-02'},{a:2,b:'2017-01-04'},{a:3,b:'2017-01-03'},{a:4,b:'2017-01-05'}];

分别对d 内的 a和b排序,b为日期。

console.log(d);


//第一遍排

d.sort(function(a,b){

    return  Date.parse(a.a) - Date.parse(b.a);

});

    console.log(d);

//第二遍排

//d.sort(function(a,b){

//    return  Date.parse(a.b) - Date.parse(b.b);

//});

console.log(d);

这样我我想要得出:[{a:1,b:'2017-01-02'},{a:3,b:'2017-01-03'},{a:2,b:'2017-01-04'},{a:4,b:'2017-01-05'}];

但是 第二遍拍时间的时候 ,前面的a 就会乱了。


我该怎样排在排第二遍的时候,不会把前面排的打乱呢。


蓝山帝景
浏览 720回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答