Как отфильтровать объект по убыванию

{
    "15245": {
        "11": 0,
        "12": 2,
        "13": 3,
        "14": 3,
        "15": 0,
        "16": 0,
        "17": 1,
        "18": 0,
        "19": 4,
        "20": 2,
        "21": 4,
        "22": 1,
        "23": 0
    },
    "15246": {
        "11": 0,
        "12": 2,
        "13": 0,
        "14": 3,
        "15": 0,
        "16": 0,
        "17": 0,
        "18": 0,
        "19": 4,
        "20": 2,
        "21": 1,
        "22": 3,
        "23": 3
    },
    "15247": {
        "11": 0,
        "12": 3,
        "13": 2,
        "14": 3,
        "15": 0,
        "16": 0,
        "17": 0,
        "18": 0,
        "19": 2,
        "20": 4,
        "21": 4,
        "22": 2,
        "23": 2
    },
    "15248": {
        "11": 0,
        "12": 1,
        "13": 3,
        "14": 4,
        "15": 0,
        "16": 0,
        "17": 3,
        "18": 1,
        "19": 4,
        "20": 2,
        "21": 3,
        "22": 2,
        "23": 3
    },
    "15249": {
        "11": 0,
        "12": 1,
        "13": 0,
        "14": 1,
        "15": 0,
        "16": 0,
        "17": 0,
        "18": 0,
        "19": 1,
        "20": 3,
        "21": 0,
        "22": 3,
        "23": 2
    },
    "15250": {
        "11": 0,
        "12": 3,
        "13": 4,
        "14": 3,
        "15": 0,
        "16": 0,
        "17": 0,
        "18": 2,
        "19": 5,
        "20": 4,
        "21": 5,
        "22": 3,
        "23": 3
    },
    "15251": {
        "11": 0,
        "12": 0,
        "13": 0,
        "14": 2,
        "15": 0,
        "16": 0,
        "17": 1,
        "18": 0,
        "19": 5,
        "20": 1,
        "21": 2,
        "22": 1,
        "23": 2
    },
    "15252": {
        "11": 0,
        "12": 1,
        "13": 0,
        "14": 4,
        "15": 0,
        "16": 0,
        "17": 0,
        "18": 0,
        "19": 4,
        "20": 1,
        "21": 0,
        "22": 3,
        "23": 2
    },
    "15253": {
        "11": 0,
        "12": 3,
        "13": 2,
        "14": 3,
        "15": 0,
        "16": 0,
        "17": 0,
        "18": 1,
        "19": 3,
        "20": 4,
        "21": 4,
        "22": 2,
        "23": 2
    }
}

Например:

15245 - товар
11 - пункт выдачи
12 - пункт выдачи
13 - пункт выдачи

Значения пункта выдачи это остаток товара на пункте выдачи.

 "11": 0, магазин - количество товара
 "12": 3, магазин - количество товара
 "13": 2, магазин - количество товара
 "14": 3, магазин - количество товара
 "15": 0, магазин - количество товара
 "16": 0, магазин - количество товара
 "17": 0, магазин - количество товара
 "18": 1, магазин - количество товара
 "19": 3, магазин - количество товара
 "20": 4, магазин - количество товара
 "21": 4, магазин - количество товара
 "22": 2, магазин - количество товара
 "23": 2  магазин - количество товара

Что должно получится в итоге:

{
    "15245": {
        "19": 4,
        "21": 4,
        "13": 3,
        "14": 3,
        "20": 2,
        "22": 1,
        "17": 1,
        "16": 0,
        "18": 0,
        "23": 0
    },
    "15246": {
        "19": 4,
        "14": 3,
        "22": 3,
        "23": 3,
        "12": 2,
        "20": 2,
        "21": 1,
        "11": 0,
        "13": 0,
        "15": 0,
        "16": 0,
        "17": 0,
        "18": 0
    },
    "15247": {
        "20": 4,
        "21": 4,
        "12": 3,
        "14": 3,
        "13": 2,
        "19": 2,
        "22": 2,
        "23": 2,
        "11": 0,
        "15": 0,
        "16": 0,
        "17": 0,
        "18": 0

    },
    "15248": {
        "14": 4,
        "19": 4,
        "13": 3,
        "17": 3,
        "21": 3,
        "23": 3,
        "20": 2,
        "22": 2,
        "12": 1,
        "18": 1,
        "11": 0,
        "15": 0,
        "16": 0
    },
    "15249": {
        "20": 3,
        "22": 3,
        "23": 2,
        "12": 1,
        "14": 1,
        "19": 1,
        "11": 0,
        "13": 0,
        "15": 0,
        "16": 0,
        "17": 0,
        "18": 0,
        "21": 0

    },
    "15250": {
        "19": 5,
        "21": 5,
        "13": 4,
        "20": 4,
        "12": 3,
        "14": 3,
        "22": 3,
        "23": 3,
        "18": 2,
        "11": 0,
        "15": 0,
        "16": 0,
        "17": 0,
    },
    "15251": {
        "19": 5,
        "14": 2,
        "21": 2,
        "23": 2,
        "17": 1,
        "20": 1,
        "22": 1,
        "12": 0,
        "13": 0,
        "15": 0,
        "16": 0,
        "18": 0
    },
    "15252": {
        "14": 4,
        "19": 4,
        "22": 3,
        "23": 2,
        "12": 1,
        "20": 1,
        "11": 0,
        "13": 0,
        "15": 0,
        "16": 0,
        "17": 0,
        "18": 0,
        "21": 0,
    },
    "15253": {
        "20": 4,
        "21": 4,
        "12": 3,
        "14": 3,
        "19": 3,
        "13": 2,
        "22": 2,
        "23": 2,
        "18": 1,
        "11": 0,
        "15": 0,
        "16": 0,
        "17": 0,
    }
}

Как мне отcортировать объект с товаром так, чтобы количество по точкам шло по убыванию на JS?


Ответы (0 шт):