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' },
]