一、待排序数组:
var data = [
{ count: '12', year: '1956' },
{ count: '1', year: '1971' },
{ count: '33', year: '1989' },
{ count: '33', year: '1988' }
];
二、期望排序后的数组:
var data = [
{ count: '1', year: '1971' },
{ count: '12', year: '1956' },
{ count: '33', year: '1988' },
{ count: '33', year: '1989' },
];
三、实现方法:
1.方法一:
data.sort(function (a, b) {
return a.count - b.count || a.year - b.year;
});
(备注: b.count - a.count 则表示降序排序 )
2.方法二:
data.sort(function (x, y) {
var n = x.count - y.count;
if (n !== 0) {
return n;
}
return x.year - y.year;
});
四、参考网站: