Сообщение от 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'));
|
хм, поиграюсь с данным кодом, спасибо, посмосмотрю на результат что получится