js 数组为[ {ID: "4001104",pxId: 2001,dj: 1,bh: 4001104}, {ID: "4001105",pxId: 2005,dj: 1,bh: 4001105}, {ID: "4010102",pxId: 2001,dj: 10,bh: 4010102}, {ID: "4010103",pxId: 2005,dj: 10,bh: 4010103}, {ID: "4010104",pxId: 2001,dj: 10,bh: 4010104}, {ID: "4001102",pxId: 2001,dj: 1,bh: 4001102}, {ID: "4001103",pxId: 2002,dj: 1,bh: 4001103}, {ID: "4001106",pxId: 2003,dj: 1,bh: 4001106}, {ID: "4001101",pxId: 2001,dj: 2,bh: 4001101}, {ID: "4010101",pxId: 2001,dj: 10,bh: 4010101} ]; 先按pxId排序,再按dj排序 ,再按bh排序
时间: 2023-07-19 14:11:12 浏览: 34
可以JavaScript的sort()函数,传入一个比较函数来实现多级排序。比较函数需要比较三个元素的pxId、dj和bh属性,先按pxId排序,如果pxId相等则比较dj属性,如果dj相等则比较bh属性。以下是代码示例:
```
var arr = [
{ID: "4001104", pxId: 2001, dj: 1, bh: 4001104},
{ID: "4001105", pxId: 2005, dj: 1, bh: 4001105},
{ID: "4010102", pxId: 2001, dj: 10, bh: 4010102},
{ID: "4010103", pxId: 2005, dj: 10, bh: 4010103},
{ID: "4010104", pxId: 2001, dj: 10, bh: 4010104},
{ID: "4001102", pxId: 2001, dj: 1, bh: 4001102},
{ID: "4001103", pxId: 2002, dj: 1, bh: 4001103},
{ID: "4001106", pxId: 2003, dj: 1, bh: 4001106},
{ID: "4001101", pxId: 2001, dj: 2, bh: 4001101},
{ID: "4010101", pxId: 2001, dj: 10, bh: 4010101}
];
arr.sort(function(a, b) {
if (a.pxId !== b.pxId) {
return a.pxId - b.pxId;
} else if (a.dj !== b.dj) {
return a.dj - b.dj;
} else {
return a.bh - b.bh;
}
});
console.log(arr);
```
输出结果为:
```
[
{ID: "4001102", pxId: 2001, dj: 1, bh: 4001102},
{ID: "4001104", pxId: 2001, dj: 1, bh: 4001104},
{ID: "4001101", pxId: 2001, dj: 2, bh: 4001101},
{ID: "4010102", pxId: 2001, dj: 10, bh: 4010102},
{ID: "4010104", pxId: 2001, dj: 10, bh: 4010104},
{ID: "4010101", pxId: 2001, dj: 10, bh: 4010101},
{ID: "4001103", pxId: 2002, dj: 1, bh: 4001103},
{ID: "4001106", pxId: 2003, dj: 1, bh: 4001106},
{ID: "4001105", pxId: 2005, dj: 1, bh: 4001105},
{ID: "4010103", pxId: 2005, dj: 10, bh: 4010103}
]
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![mp4](https://img-home.csdnimg.cn/images/20210720083504.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![md](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)