Сортировка словаря словаря в swift3 на основе определенного ключа - PullRequest
0 голосов
/ 04 мая 2018

Я получаю следующий ответ от API, мне нужно отсортировать этот словарь словаря на основе ключа displayOrder. Таким образом, согласно приведенному ниже коду, вы можете видеть, что в данный момент заказ имеет вид [ПРОДАЖА, ПРЕДЛОЖЕНИЕ, СКИДКА, ПРОДАНО], в котором я хочу разместить заказ [ПРОДАЖА, ПРОДАНО, ПРЕДЛОЖЕНИЕ, СКИДКА].

["SALE": {
    displayOrder = 1;
    segId = 2;
    chg = 2;
}, "OFFER": {
    displayOrder = 3;
    segId = 4;
    chg = 2;
}, "DISCOUNT": {
    displayOrder = 4;
    segId = 1;
    chg = 1;
}, "SOLD": {
    displayOrder = 2;
    segId = 2;
    chg = 1;
}]

1 Ответ

0 голосов
/ 04 мая 2018

Простая сортировка с помощью функции sorted, например:

let dic = ["SALE": [
    "displayOrder" : 1,
    "segId" : 2,
    "chg" : 2,
    ], "OFFER": [
        "displayOrder" : 3,
        "segId" : 4,
        "chg" : 2,
    ], "DISCOUNT": [
        "displayOrder" : 4,
        "segId" : 1,
        "chg" : 1,
    ], "SOLD": [
        "displayOrder" : 2,
        "segId" : 2,
        "chg" : 1,
    ]]

dic.sorted { (lhs, rhs) -> Bool in
    lhs.value["displayOrder"]! < rhs.value["displayOrder"]!
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...