【发布时间】:2021-06-27 20:09:12
【问题描述】:
我有一个字典数组,如下所示;
{
"result": [
{
"id": 9,
"name": "AKILLI",
"sequence": 1,
{
"id": 10,
"name": "DİĞER YEDEK ",
"sequence": 2,
},
{
"id": 61,
"name": "TELEFON",
"sequence": 0,
},
{
"id": 62,
"name": "TABLET",
"sequence": 0,
}
]
}
我想对这个数组进行排序;
self.currArray = currArray.sorted { $0.sequence < $1.sequence }
结果是;
{
"result": [
{
"id": 61,
"name": "TELEFON",
"sequence": 0,
},
{
"id": 62,
"name": "TABLET",
"sequence": 0,
},
{
"id": 9,
"name": "AKILLI",
"sequence": 1,
{
"id": 10,
"name": "DİĞER YEDEK ",
"sequence": 2,
},
]
}
当“序列”相同时,我还想使用名称进行排序。我想得到;
{
"result": [
{
"id": 62,
"name": "TABLET",
"sequence": 0,
},
{
"id": 61,
"name": "TELEFON",
"sequence": 0,
},
{
"id": 9,
"name": "AKILLI",
"sequence": 1,
{
"id": 10,
"name": "DİĞER YEDEK ",
"sequence": 2,
},
]
}
如何同时使用这两个选项对数组进行排序?首先,如果键相等,我想使用“sequence”键对数组进行排序,然后对“name”键进行排序。
【问题讨论】: