Сортировка группы по значению - PullRequest
1 голос
/ 06 августа 2020

У меня есть группа p. При выполнении определенных операций с этой группой я получаю соответствующий результат, как показано:

p.all()
>> 01: {key: "A", value: {count:2}}
>> 102: {key: "B", value: {count:10}}
>> 103: {key: "C", value: {count:4}}
p5.all()[0].value.count
>> 2
p5.all()[1].value.count
>> 10
p5.all()[1].key
>> "B"
Я хочу отсортировать 2 верхних значения на основе подсчета. Таким образом, вывод должен быть:
{key: "B", value: {count:10}}
{key: "C", value: {count:4}}

Как мне отсортировать его как таковой?

Ответы [ 3 ]

1 голос
/ 06 августа 2020

const groupP = [
  {key: "A", value: {count:2}},
  {key: "B", value: {count:10}},
  {key: "C", value: {count:4}},
]

const sortedGroupP = groupP.sort((a, b) => a.value.count - b.value.count);

console.log(sortedGroupP[groupP.length -2]);
console.log(sortedGroupP[groupP.length - 1]);
1 голос
/ 06 августа 2020

const myArray = [
  { key: "A", value: { count: 2 } },
  { key: "B", value: { count: 10 } },
  { key: "C", value: { count: 4 } },
];

const result = myArray.sort((a, b) => b.value.count - a.value.count).splice(0, 2);

console.log(result);
1 голос
/ 06 августа 2020

const myArray = [
  {key: "A", value: {count:2}},
  {key: "B", value: {count:10}},
  {key: "C", value: {count:4}},
]

const sortedArray = myArray.sort((a, b) => b.value.count - a.value.count);

console.log(sortedArray);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...