Сортировка и ранжирование массивов объектов - PullRequest
0 голосов
/ 29 июня 2018

Я немного новичок в angular, и недавно у меня появился код, который помещает массив объектов в новый массив.

mainArr.Survey.forEach(item => {
    newArray.push({
        list: item.data.map((option: any) => {
            const target = this.dataArray.find(x => x.name === item.name && option == x.value);
            return {
                [option]: target ? target.count : 0
            }
        })
    });
});

этот вывод выглядит следующим образом:

"list": [
      {
        "1": "37"
      },
      {
        "2": "45"
      },
      {
        "3": "12"
      },
      {
        "4": "21"
      },
      {
        "5": "21"
      }
    ],

существует ли способ, которым вместо счетчика он возвращает свой ранг от других значений объекта (от наивысшего к наименьшему)? как это?

 "list": [
      {
        "1": "2" //37
      },
      {
        "2": "1" //45
      },
      {
        "3": "4" //12
      },
      {
        "4": "3" //21
      },
      {
        "5": "3" //21
      }
    ],
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...