js数据双字段排序

var rows = [

{ productNo: 'test1', productSku: 'a1' },

{ productNo: 'test3', productSku: 'c0' },

{ productNo: 'test2', productSku: 'c0' },

{ productNo: 'test1', productSku: 'a3' },

{ productNo: 'test1', productSku: 'a2' },

]

 

rows.sort(function (a, b) {

if (a.productNo === b.productNo) {
if (a.productSku === b.productSku) {
}
return a.productSku > b.productSku;
}
return a.productNo > b.productNo;
});

 

结果, 为升序, // 其实排序无非就是两个数比较的结果, 至于两个数用什么属性比较, 就在函数里计算就行了,

 [

{ productNo: 'test1', productSku: 'a1' },

{ productNo: 'test1', productSku: 'a2' },

{ productNo: 'test1', productSku: 'a3' },

{ productNo: 'test2', productSku: 'c0' },

{ productNo: 'test3', productSku: 'c0' },

]

 

posted @ 2018-10-27 08:52  以函  阅读(418)  评论(0编辑  收藏  举报