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排序
时间: 2023-07-19 16:11:11 浏览: 31
可以使用JavaScript的sort()函数,传入一个比较函数来实现多级排序。比较函数需要比较两个元素的pxId属性,如果相等则比较dj属性。以下是代码示例:
```
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 {
return a.dj - b.dj;
}
});
console.log(arr);
```
输出结果为:
```
[
{ID: "4001104", pxId: 2001, dj: 1, bh: 4001104},
{ID: "4001102", pxId: 2001, dj: 1, bh: 4001102},
{ID: "4001101", pxId: 2001, dj: 2, bh: 4001101},
{ID: "4010104", pxId: 2001, dj: 10, bh: 4010104},
{ID: "4010102", pxId: 2001, dj: 10, bh: 4010102},
{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)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)