Показать сообщение отдельно
  #31 (permalink)  
Старый 19.01.2018, 13:12
Кандидат Javascript-наук
Отправить личное сообщение для Cache Посмотреть профиль Найти все сообщения от Cache
 
Регистрация: 02.05.2013
Сообщений: 111

Сообщение от Aetae Посмотреть сообщение
Cache, объект и сортировка несовместимы. Ты не властен над порядком ключей объекта
это понятно, я видимо не корректно объяснил, вопрос подразумевал как реализовать данную конвертацию, так чтобы это было достаточно быстро и малозатратно

Сообщение от Aetae Посмотреть сообщение
var result = Object.values(obj) //получаем массив значений из объекта
.sort(function(a, b){
   return b.v2 - a.v2
}) //сортируем по убыванию v2 
.slice(0, 20) //отрезаем верхние 20
.reduce(function(a, b) {
   return a[b.id] = b, a;
}, {}); //набиваем новый объект, где ключами - id

alert(JSON.stringify(result,0,'\t'));
хм, поиграюсь с данным кодом, спасибо, посмосмотрю на результат что получится
Ответить с цитированием