2016-07-27 2 views
1

У меня есть массив объектов, как это:Сортировка заказа объекта по возрастанию в JavaScript

var obj = { 
    a : [0, 25], 
    b : [1, 33], 
    c : [2, 66], 
    d : [3, 12], 
    etc.. 
} 

Как я могу сортировать его в соответствии со вторым значением массива? Это должно быть так после сортировки:

var obj = { 
    d : [3, 12], 
    a : [0, 25], 
    b : [1, 33], 
    c : [2, 66], 
    etc.. 
} 

я нашел подобную проблему, но это не помогло: Sort by object key in descending order on Javascript/underscore

+3

вы не можете сортировать ключи объекта, но вы можете сортировать только ключи, если вам нравится. –

+2

Ключи объекта не могут гарантировать его indext –

+1

ваш ожидаемый результат не соответствует названию сообщения. вам нужен нисходящий порядок (название) или восходящий порядок (пример)? –

ответ

2

Вы можете только сортировать ключи объекта.

var obj = { a: [0, 25], b :[1, 33], c: [2, 66], d: [3, 12] }, 
 
    keys = Object.keys(obj); 
 

 
keys.sort(function (a, b) { 
 
    return obj[a][1] - obj[b][1]; 
 
}); 
 

 
console.log(keys);

+1

Этот способ может вести меня. Спасибо. –

Смежные вопросы